Objective c 生成时多个生成命令警告-目标C

Objective c 生成时多个生成命令警告-目标C,objective-c,build,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 我不明白那是什么意思。我

当我在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制定了目标。

您可能已经指定了要复制到捆绑包/资源中的资源两次

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

适合我。 检查项目-目标-构建阶段-复制捆绑资源部分中的资源列表,并删除资源引用


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

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


(注意:这应该是不可能的,XCode不应该允许这种情况发生,但是XCode对头文件的处理非常糟糕(并且不遵守标准:(),因此很容易出现“对同一头文件重复命令”的问题)

我创建了我自己的第一个框架[(如何为iOS创建框架),显示相同的警告

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


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

,尽管如此,我在项目导航器中找不到重复的文件。但是当我从导航器中删除该文件时,另一个出现了,并且而且它是用红色字体写的,上面写着不见了。谢谢你给我指明了正确的方向。:-)