保持Xcode目标是最新的

时间:2013-04-17 16:18:22

标签: ios xcode project diff target

我有一个包含两个目标的Xcode项目,一个用于我的发布版本,另一个用于beta测试。两个目标之间唯一的故意差异是Bundle name和Id,因此beta测试人员可以同时安装发行版和Beta版,而不会产生冲突和混淆(我也在考虑使用不同的图标)

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

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

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

1 个答案:

答案 0 :(得分:0)

在我的情况下,我最终只是删除了测试版的目标并制作了发布版本的目标副本(我懒得从问题评论中追求@ ilmiac的有用建议)。由于重要设置(Bundle name和Id)存储在Info.plist文件中,我只需要在复制后更改Info.plist文件的位置。为了将更改保持在最低限度,我将决定将应用程序命名为“ AppName copy”(Xcode为重复目标提供的默认名称),而不是“ AppName beta'(与包目录名相同)。