当我在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的目标。
答案 0 :(得分:23)
您可能已指定要将资源复制到捆绑/资源两次。
(检查您的复制资源构建阶段)
答案 1 :(得分:12)
适合我。 检查Project - Target - Build Phases - Copy Bundle Resources部分中的资源列表,并删除资源引用。
答案 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对头文件的处理很糟糕(并且不符合标准:(),所以最终很容易这个“相同头文件的重复命令”问题)