我得到一个这样的错误:

[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,我没有看到任何这样的文件的副本。正如苹果邮件列表中的这篇文章所说,没有副本。


当前回答

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

其他回答

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

我很确定这可能是由XCode 4的错误引起的,至少在我遇到的情况下是这样。

如果您同时向项目添加多个依赖于语言的文件,就会发生这种情况。我通过查看git差异发现了这一点。我在提交中什么也没做,只是添加了一些新的本地化的nib文件。但是回顾这个项目的不同之处。在Pbxproj文件中,它显示了一堆新的重复引用,为之前已经在项目中的文件添加。在我看来,它这样做的文件也是随机的。

我重复了很多次同样的行为。

从项目中删除这些文件并不能解决问题,因为它只删除原始引用并留下重复的引用。修复它的唯一方法是返回提交并重新开始,或者手工编辑项目文件,这是一种非常好的方法,因为很难判断要删除哪些重复的文件,而且你必须在大量不同的地方进行修改。

Xcode 4让我非常失望。

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

虽然我确信有更好的方法,但核弹只花了我不到60秒的时间,而且是我能找到的唯一有效的方法。

将repo拖到垃圾桶。 重新克隆你的回购。 设置你的回购与正确的远程跟踪。Git远程添加<url。Git >或Git remote set-url <url.git>

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

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

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