MAC上一个捆绑包中的两个可执行文件

时间:2009-08-13 20:46:47

标签: macos plist bundle

是否有可能有两个可执行文件,每个可执行文件都有自己的plist来共享同一个bundle。然后取决于应用程序执行的方式(参数)来加载适当的可执行文件。

想象一下我们有一个主应用程序(带有UI的可执行文件)和迷你应用程序(主应用程序的较短版本也有自己的UI)的情况,然后依赖于用户启动应用程序所用的参数执行相应的可执行文件在同一个包中。

干杯

3 个答案:

答案 0 :(得分:2)

不完全是,但你可以达到类似的效果。

您可以拥有一个主应用程序包,它可以确定要运行的代码版本,然后有多个插件包(作为应用程序的资源)实际实现不同版本。每个插件包都有自己的Info.plist / nib文件/等。

有关如何加载捆绑包并运行其代码的详细信息,请参阅documentation for NSBundle

答案 1 :(得分:0)

我想我理解你。您想要在两个可执行文件之间共享一个plist。在每种情况下只需引用相同的plist:tutorial for single executable plist

答案 2 :(得分:0)

不知道是否可能。老实说,我怀疑它是因为plist信息也用于定义图标等等,所以如果可能的话,你会混淆Finder(它应该显示哪个图标?)。但是,我根本不是Bundles的专家。

我给你一个解决方法。创建一个解复用脚本,根据您的参数运行正确的可执行文件,然后将脚本与plist信息关联。