构建时发出多个构建命令警告 - 目标C.

时间:2011-10-18 09:47:22

标签: objective-c build

当我在XCode中构建我的iPhone项目时,我收到以下警告。

[WARN]Warning: Multiple build commands for output file /Users/SilentCoder/Library/Developer/Xcode/DerivedData/myProject-csfqcpziyuvhbiatwwjtkkmwbxwv/Build/Products/Debug-iphonesimulator/myProject.app/car.png

我不明白这是什么意思。我为我的项目制作了iPhone和iPad的目标。

4 个答案:

答案 0 :(得分:23)

您可能已指定要将资源复制到捆绑/资源两次

(检查您的复制资源构建阶段)

答案 1 :(得分:12)

适合我。 检查Project - Target - Build Phases - Copy Bundle Resources部分中的资源列表,并删除资源引用。

enter image description here

答案 2 :(得分:4)

我在[http://www.raywenderlich.com/65964/create-a-framework-for-ios](如何为iOS创建框架)之后创建了自己的第一个框架,出现了相同的警告。

我没有额外的资源,只有两个源代码文件(.h和.m)。

最后,我发现.h文件出现在两个地方,一个是Copy Files,另一个是Copy Header,我删除后一个,警告消失了

答案 3 :(得分:1)

注意:在稍微不同的情况下,您会得到完全相同的错误消息:如果头文件在Xcode的要导出的头文件的内部列表中出现两次。

如果受影响的文件具有.h后缀,则...而不是从“复制包资源”阶段中删除,您需要从“复制标题”阶段中删除。

(注意:这应该是不可能的,XCode不应该允许它发生,但Xcode对头文件的处理很糟糕(并且不符合标准:(),所以最终很容易这个“相同头文件的重复命令”问题)