我得到一个这样的错误:

[WARN]警告:输出文件/Developer/B/Be/build/ release - iphoneonessimulator /BB.app/no.png有多个构建命令 [WARN]警告:输出文件/Developer/B/Be/build/ release - iphoneonesemulator /BB.app/d.png有多个构建命令 [WARN]警告:输出文件/Developer/B/Be/build/ release - iphoneonesemulator /BB.app/n.png有多个构建命令

但是我检查了Xcode,我没有看到任何这样的文件的副本。正如苹果邮件列表中的这篇文章所说,没有副本。


当前回答

在项目导航器中,选择Xcode项目文件。这将显示项目设置以及项目中的目标。查看“Copy Bundle Resources”构建阶段。您应该在该列表中找到两次违规文件。删除重复的引用。

Xcode抱怨你试图将同一个文件与你的应用程序捆绑两次。

其他回答

我找到了一个非常简单的解决方法:

从项目导航器中选择导致问题的文件 从文件检查器中取消选中目标成员 构建项目 再次检查文件的目标成员

警告不见了!检查此图像作为参考。

这很容易在添加基于git的子项目时引起。Xcode还没有聪明到忽略。git子文件夹,即使你在finder中看不到它,所以它会非常困惑,因为有多个名为“master”或“exclude”的文件(标准的git回购文件)。使用Xcode4,转到项目(左侧树的根),然后单击应用目标并展开“复制Bundle Resources”,然后删除所有对.git的引用,无论如何你都不应该将它们添加到应用中。

关键是做豆荚分解和rm *。工作区文件!真是浪费时间!

这是这个问题的另一种变体。我得到了同样的消息,之前建议的解决方案都没有解决这个问题(例如,我肯定只有一个违规文件的副本)。

我的解决方案是编辑项目。在文本编辑器中删除pbxproj文件(当然是在退出XCode并备份文件之后),并删除所有对违规文件的引用。然后,再次启动XCode后,我手动将文件添加回项目中,一切正常。

(我怀疑这个问题发生在我身上是因为一个手册,即:非xcode,合并项目文件。)

实际上,这个问题的答案很简单。

在你的Xcode项目中搜索引发警告的文件,并删除其中一个。

Xcode只会在搜索结果中显示该文件的一个引用,但不要止步于此,直接删除它。(最好在删除之前备份项目文件)

现在再次构建项目。警告现在应该消失了。 (这个答案是以前版本的xcode)