我得到一个这样的错误:

[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抱怨你试图将同一个文件与你的应用程序捆绑两次。

其他回答

几分钟前我也遇到了同样的问题。我提到过改变“部署目标”可以解决我的问题。

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

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

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

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

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

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

这不是一个Xcode错误,尽管警告信息不足以描述真正的原因。

当项目中有多个具有相同名称的文件时,将出现此错误消息。您只需删除或重命名具有重复名称的文件,问题就解决了。