我有一组可以协同工作的应用程序。应该可以由用户单独启动这些应用程序中的每一个(即一个应用程序提供监视功能,另一个应用程序提供配置功能等),因此我希望它们在 Applications 文件夹中显示为不同的应用程序(可能在一个目录中)。
这些应用程序基于 Qt5,因此我想将 Qt 与应用程序私下打包,以确保 Qt 存在且可用。另一方面,我想确保我只包含一个 Qt 副本以避免系统膨胀。
由于还包含 LaunchDaemon,我正在使用包安装程序。
如何放置所需的 Qt 框架以避免拥有多个副本?
这是天真的方法:
/Applications/
MyCompany/
Foo.app/
Contents/
Info.plist (must use its own plist to specify some properties)
MacOS/
foo
Frameworks/
Qt-Goes-Here??
Bar.app/
Contents/
Info.plist
MacOS/
bar
Frameworks/
Qt-Goes-Here?? - Or can this be a link to the other location?
由于我不是 Mac 专家,因此非常欢迎任何输入(包括告诉我我正在尝试一些愚蠢的事情)!