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中有一个错误。
不幸的是,这些答案对我都没用……这就是我看到的错误:
“多个命令生成/Users/…/…/…/Frameworks/abcdef.framework”
那个命令取决于命令……:脚本阶段""
那个命令取决于命令……:脚本阶段""
将这一行添加到Podfile并进行“Pod Install”是唯一有效的方法。
install! 'cocoapods', :disable_input_output_paths => true
我真的希望这能帮助到一些人。我花了好几个小时才修好它。
有时候我真希望Xcode能像IntelliJ / Android Studio一样高效:(
古德勒克!
检查您支持的平台!
我们花了几个月的时间来研究这个问题。我们发现AVAILABLE_PLATFORMS被设置为“appletvos appletvsimulator iphoneos iphoneonesemulator macosx watchos watchsimulator”,这将导致构建多个平台,这将导致“多个命令产生错误”。例如,“Foo”平台正在为iOS和TVOS构建,因此多个构建命令正在创建一个Foo.framework文件。
我们一出发就去
AVAILABLE_PLATFORMS = iphoneos iphonesimulator
在我们的根xcconfig文件中,这个问题在所有子项目中都消失了。
检查您的配置
Run
xcodebuild -project FitbitMobile.xcodeproj -target "FitbitMobile" -showBuildSettings > BuildSettings.txt
查看输出是否被设置为您所期望的值。如果你是一款iOS应用,并且你正在为tvOS开发,你将需要更新你的配置。
在我的例子中,我从另一个项目导入了文件,并且在两个位置有相同的类。
我有以下相关的错误信息:
当我复制错误时,它原来复制了更多的文本信息,当我阅读转储时,我来到了相关行:
:0:错误:文件名“EventNode.swift”使用两次:
然后是位置,让我消除了问题。
在这个过程中,我发现了什么需要在“复制捆绑资源”:
Main.storyboard
Assets.xcassets
任何SpriteKit场景(.sks)你的项目使用