我得到一个这样的错误:

[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项目在你的工作空间中引用同一个库的情况下,即使你构建了一个依赖于单个框架的目标,工作空间也会尝试将相同的库复制到BUILD目录。

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

其他回答

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

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

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

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

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

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

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

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

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

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

Xcode 4让我非常失望。

评论use_frameworks !PodFile对我很有用。

#use_frameworks!

注意:这是在XCode 10.1, pod version 1.8.4上做的