error: Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist': 1) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist' 2) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Server/Masonry/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist' 3) Target 'OptimalLive' has process command with input '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist'

在Xcode 9中运行代码正常,但在Xcode 10中有一个错误。


当前回答

这个答案已经弃用了——Xcode 12已经弃用了遗留构建系统,它将在进一步的版本中被移除

我找到了这个构建错误的解决方案,对于其他人有同样的问题与Xcode 10构建系统,遵循以下步骤来修复它:

在Xcode中,进入File->项目/工作区设置。 将构建系统更改为遗留构建系统。

它将解决新的Xcode 10的构建问题。

如果你想使用新的构建系统,那么你可以从这个apple Xcode帮助页找到故障排除帮助。

其他回答

以防你在使用React Native时遇到这个错误,特别是在使用利比亚oga时。a,看看这条Github评论

我有同一文件的多份副本。简单地说,保留一个副本,删除所有剩余的。清理构建,并对问题进行排序。

在我的例子中,我从另一个项目导入了文件,并且在两个位置有相同的类。

我有以下相关的错误信息:

当我复制错误时,它原来复制了更多的文本信息,当我阅读转储时,我来到了相关行:

:0:错误:文件名“EventNode.swift”使用两次:

然后是位置,让我消除了问题。

在这个过程中,我发现了什么需要在“复制捆绑资源”:

Main.storyboard Assets.xcassets 任何SpriteKit场景(.sks)你的项目使用

有一些原因导致显示这个错误。

1-项目名称与项目上使用的依赖项相同

当你为你的项目选择一个与你在项目上使用的依赖项之一相同的名称时,这个错误可能会发生,例如,如果你通过pod或SPM使用它们,你就不能选择FirebaseAuth或GoogleSignIn作为项目名称。

要解决这个问题,你应该用下面的方法更改项目名称:

从左边栏的项目导航器中选择项目,从右边栏的文件检查器中更改项目名称->身份和类型->名称。

在你改变它之后,XCode会要求你改变所有相对目标,然后按下rename。

2 -重复的信息。复制Bundle资源部分的plist

当输入信息时,您可能会遇到此错误。plist被添加到复制Bundle资源不需要,选择项目形式项目导航->选择目标-> goto构建阶段选项卡->复制Bundle资源,如果你看到信息。点击这里,通过选择info删除它。请像下面的图片一样

3 - pod文件不能很好地工作

有时您会遇到此错误,因为您使用的依赖项由于意外原因而中断。

1 -删除Podfile.lock

2 -删除Pods目录

3 -删除派生数据和清除(你可以从XCode菜单中找到这个目录-> Preferences…->位置->派生数据,并通过单击地址右侧的箭头图标进入目录)

4 -退出Xcode

5 -使用[sudo] gem在mac终端上安装CocoaPods

6 -进入终端的工程目录,运行pod install

7 -打开工作区并构建

5-复制核心数据

当你在项目中使用Core data时,你可能会遇到这个问题

首先我解释coreData代码原类型:

**类定义:**当您不需要编辑Core Data为您生成的托管对象子类和属性文件的属性或功能时,请选择类定义。

类别/扩展:选择类别/扩展在托管对象子类中添加额外的方便方法或业务逻辑。

Manual/None:选择Manual/None来编辑托管对象子类中的属性,例如,修改访问修饰符,并添加额外的方便方法或业务逻辑。

选择Manual/None并检查CopyBundleRecources上是否存在xcmodeldata的副本,然后删除它。

在xcode中删除“Copy Bundle Resources”字体后,错误消失