2

我有一个带有两个目标的 Xcode 项目,一个用于我的发布版本,一个用于 beta 测试。两个目标之间的唯一有意区别是 Bundle 名称和 Id,因此 beta 测试人员可以同时安装 release 和 beta 版本而不会发生冲突和混淆(我也在考虑使用不同的图标)。

我无法让这两个目标保持最新状态;例如,当我将一个新库添加到一个目标时,我有时会忘记单击复选框以将其添加到另一个目标。

是否有一种简单的方法可以自动(或多或少地)使两个目标在源代码和库内容等设置方面保持同步?也许有一种工具可以对设置进行基本的比较(它们似乎在一个主文件中,所以传统的文件比较工具无济于事)。或者是否有更好的方法来维护如上所述的 beta 版本的设置?

(我使用 Xcode 4.5.2 进行越狱 iOS 开发——所以我不需要担心任何 App Store 问题。)

4

1 回答 1

0

就我而言,我最终只是删除了测试版的目标并为发布版制作了目标的副本(我懒得从问题评论中寻求@ilmiac 的有用建议)。由于重要的设置(Bundle name 和 Id)都存储在 Info.plist 文件中,所以我只需要在复制后更改 Info.plist 文件的位置即可。为了将更改保持在最低限度,我将满足于将应用程序命名为“ AppName copy”(Xcode 为重复目标提供的默认名称)而不是“ AppName beta”(对于捆绑目录名称也是如此)。

于 2013-04-24T11:38:55.697 回答