Ios 使Xcode目标保持最新

Ios 使Xcode目标保持最新,ios,xcode,project,diff,target,Ios,Xcode,Project,Diff,Target,我有一个Xcode项目,有两个目标,一个用于发布版本,另一个用于beta测试。这两个目标之间唯一有意的区别是Bundle name和Id,这样beta测试人员就可以同时安装release和beta版本,而不会产生冲突和混淆(我还考虑使用不同的图标) 我无法保持这两个目标的最新状态;例如,当我向一个目标添加新库时,有时会忘记单击复选框将其添加到另一个目标 是否有一种简单的方法可以自动(或多或少地)保持两个目标在源代码和库内容等设置方面的同步?也许有一个工具可以对设置进行基本的区分(它们似乎在一个主

我有一个Xcode项目,有两个目标,一个用于发布版本,另一个用于beta测试。这两个目标之间唯一有意的区别是Bundle name和Id,这样beta测试人员就可以同时安装release和beta版本,而不会产生冲突和混淆(我还考虑使用不同的图标)

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

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


(我正在使用Xcode 4.5.2进行越狱iOS开发——因此我不需要担心任何应用商店问题。)

在我的情况下,我只是删除了测试版的目标,并复制了发布版的目标(我懒得从问题评论中寻求@ilmiac的有用建议)。由于重要设置(Bundle name和Id)存储在Info.plist文件中,因此复制后我只需要更改Info.plist文件的位置。为了尽量减少更改,我同意将应用程序命名为“AppName copy”(Xcode为复制目标提供的默认名称),而不是“AppName beta”(捆绑目录名称也是如此)。

取决于您如何添加库。更多详细信息?通常使用拖放,但库添加只是一个示例。我最近还更改了一个目标中的头和框架搜索路径。如果能够轻松地(即非手动地)将其添加到另一个目标,那就太好了。现在我明白了。您确实使用了单独的目标。如果唯一的区别是Bundle名称和ID,那么您应该使用一个目标并向该目标添加另一个方案。然后可以在方案级别设置这些属性。谢谢,我不知道这些设置可以在方案级别设置。我得查一下,试试看。如果它有效(并且没有出现其他问题),我将接受这一回答。提示:在目标摘要中将您的Bundle标识符设置为
$(Bundle\u Identifier)
,并根据方案添加名为
Bundle\u Identifier
的用户定义生成设置。