我得到一个这样的错误:

[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中文件是分组的,当项目编译时,所有文件最终都在同一个目录中。换句话说,如果您有/group1/image.jpg和/group2/image.jpg,编译后的项目将只有两个image.jpg文件中的一个。

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