构建目标随机添加到Xcode方案

时间:2014-06-11 17:49:56

标签: ios xcode xcode5 cocoapods

我正在使用Xcode 5和CocoaPods开发iPhone应用程序。我有一个名为Oahu的方案和目标,我对其进行测试。因此,我不会惊讶地发现我的两个测试目标是在方案的构建阶段构建的。但是,有一个无法删除的第四个构建目标:

enter image description here

当我运行测试时,会构建所有四个目标,并且针对最后一个不正确的目标Ku运行测试目标。

关闭Xcode后,删除DerivedData目录的内容,并删除项目目录(*userdata)中的所有find ./ | grep userdata | xargs rm -rf文件,我仍然有一个无关的构建目标:

enter image description here

请注意,它现在包含了我的Production目标,而且我还未选中Find Implicit Dependencies

我已查看了所有构建设置Oahu.xcschemeproject.pbxproj,但我无法找到任何可能导致此行为的内容。取消选中该方案的构建选项Find Implicit Dependencies无效。

Oahu方案是唯一存在此问题的方案 - KuProduction方案只有相应的目标 - 但如果我复制Oahu方案,它也有这个问题。

可以修复吗?

3 个答案:

答案 0 :(得分:8)

我发现所有构建和测试问题都与具有相同的二进制名称有关。将每个目标生成的二进制文件重命名为唯一修复问题。

答案 1 :(得分:3)

我遇到了同样的问题。在我的情况下,额外的目标出现在方案目标的构建设置中。您可以在那里搜索不需要的目标名称,我在BUNLDE_LOADER和TEST_HOST下找到了我的名字。删除设置后,它已修复。

答案 2 :(得分:1)

就我而言,这是因为目标被列在我的测试目标的构建阶段下的目标依赖项下。