是否可以让两个可执行文件都有自己的 plist 来共享同一个包。然后取决于应用程序的执行方式(参数)来加载适当的可执行文件。
想象一下,我们有一个主应用程序(可通过 UI 执行)和迷你应用程序(主应用程序的较短版本也有自己的 UI),然后依赖于用户用于启动应用程序的参数执行相应的可执行文件捆。
干杯
不完全是,但你可以实现类似的东西。
您可以有一个主应用程序包,它确定要运行哪个版本的代码,然后有多个插件包(作为应用程序的资源),它们实际上实现了不同的版本。每个插件包都有自己的 Info.plist / nib 文件 / 等。
有关如何加载包和运行其代码的详细信息,请参阅NSBundle 的文档。
我想我理解你。您想在两个可执行文件之间共享一个 plist。只需在每种情况下参考相同的 plist:tutorial for single executable plist。
不知道有没有可能。老实说,我对此表示怀疑,因为 plist 信息也用于定义图标等,因此如果可能的话,您会混淆 Finder(它应该显示哪个图标?)。但是,我根本不是 Bundles 方面的专家。
我给你一个解决方法。根据您的参数创建一个运行正确可执行文件的多路分离脚本,然后将该脚本与 plist 信息相关联。