我正在使用Xcode 5和CocoaPods开发iPhone应用程序。我有一个名为Oahu
的方案和目标,我对其进行测试。因此,我不会惊讶地发现我的两个测试目标是在方案的构建阶段构建的。但是,有一个无法删除的第四个构建目标:
当我运行测试时,会构建所有四个目标,并且针对最后一个不正确的目标Ku
运行测试目标。
关闭Xcode后,删除DerivedData
目录的内容,并删除项目目录(*userdata
)中的所有find ./ | grep userdata | xargs rm -rf
文件,我仍然有一个无关的构建目标:
请注意,它现在包含了我的Production
目标,而且我还未选中Find Implicit Dependencies
。
我已查看了所有构建设置Oahu.xcscheme
和project.pbxproj
,但我无法找到任何可能导致此行为的内容。取消选中该方案的构建选项Find Implicit Dependencies
无效。
此Oahu
方案是唯一存在此问题的方案 - Ku
和Production
方案只有相应的目标 - 但如果我复制Oahu
方案,它也有这个问题。
可以修复吗?
答案 0 :(得分:8)
我发现所有构建和测试问题都与具有相同的二进制名称有关。将每个目标生成的二进制文件重命名为唯一修复问题。
答案 1 :(得分:3)
我遇到了同样的问题。在我的情况下,额外的目标出现在方案目标的构建设置中。您可以在那里搜索不需要的目标名称,我在BUNLDE_LOADER和TEST_HOST下找到了我的名字。删除设置后,它已修复。
答案 2 :(得分:1)
就我而言,这是因为目标被列在我的测试目标的构建阶段下的目标依赖项下。