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 10。

我的解决方案是->项目->目标->一般->

从“嵌入式二进制文件”中删除添加了Carthage的框架

通常你必须在构建阶段添加一个脚本来剥离应用商店的架构。

在Xcode 10中,脚本似乎被称为always。所以它复制框架到正确的位置,你不需要将它们添加到常规选项卡。

注意:如果没有设置->在构建设置->搜索路径->框架搜索路径->设置路径为你添加的框架Carthage ....如。“$ (PROJECT_DIR) /迦太基/构建/ iOS”

其他回答

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

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的副本,然后删除它。

不幸的是,这些答案对我都没用……这就是我看到的错误:

“多个命令生成/Users/…/…/…/Frameworks/abcdef.framework”

那个命令取决于命令……:脚本阶段"" 那个命令取决于命令……:脚本阶段""

将这一行添加到Podfile并进行“Pod Install”是唯一有效的方法。

install! 'cocoapods', :disable_input_output_paths => true

我真的希望这能帮助到一些人。我花了好几个小时才修好它。

有时候我真希望Xcode能像IntelliJ / Android Studio一样高效:(

古德勒克!

评论use_frameworks !PodFile对我很有用。

#use_frameworks!

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

实际上,你可以使用遗留的构建系统,但你不会得到快速的构建时间,即你不会得到新的构建系统的功能,已经在XCode10默认。这只是一个没有得到最新的构建功能https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes/build_system_release_notes_for_xcode_10的解决方案

我也有同样的问题,但能够通过删除相关的.png和图标资产目录来修复它,然后构建应用程序。这产生了预期的错误,因为资产丢失了。之后,我又添加了一切,并建立应用程序没有任何问题。