我得到一个这样的错误:

[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项目中搜索引发警告的文件,并删除其中一个。

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

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

其他回答

在我的案例中,生成设置中的“产品名称”为空。因此输出变成了.app,名称为空,引导多个产品。设置一个产品名称就可以了。

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

对我来说,目标>构建设置>包装>产品名称被设置为与我的应用程序自定义的.plist文件中引用的另一个值相同的东西。最终,由于我们的构建过程,这创建了重复的文件。

这也可能发生在你有多个xcode项目在你的工作空间中引用同一个库的情况下,即使你构建了一个依赖于单个框架的目标,工作空间也会尝试将相同的库复制到BUILD目录。

为了解决这个问题,我使用了: 选择目标,单击: ->编辑遮光 -> Under build - UNCHECK查找隐式依赖项 在某些情况下,我还必须取消选择并行化构建

这是因为你的“no.png”、“d.png”和“n.png”在资源中重复了。只需查找删除重复文件和删除。