我的构建命令和产生的错误的示例:
xcodebuild -project foo.xcodeproj -scheme 'fooUITest' -sdk iphonesimulator12.0 build-for-testing SWIFT_COMPILATION_MODE=wholemodule -derivedDataPath DerivedData -resultBundlePath result CONFIGURATION_BUILD_DIR=foo DEBUG_INFORMATION_FORMAT=dwarf -destination 'OS=11.0,id=someId'
结果
unexpected duplicate creator 'Ld Foo.framework/Foo normal x86_64' for node 'Foo.framework/Foo' with prior creator 'Ld Foo.framework/Foo normal x86_64' (in target 'Foo MacOS')
最佳答案
这表明您的构建中有多个命令生成 Foo.framework/Foo。到目前为止,它们一直在相互覆盖,但 Xcode 10 的新构建系统对于捕获此类问题更加严格。在这种情况下,不幸的是,诊断当前仅显示创建此框架的目标之一(Foo MacOS
)。也就是说,我希望构建系统还应该输出一个带有“Multiple Commands Produce...
”的诊断信息,其中列出了两个目标。是这样吗?您可以在 Xcode 10 帮助中阅读有关该诊断的更多信息:https://help.apple.com/xcode/mac/current/#/dev14a2fd0c0
关于xcode10 - 使用 xcodebuild 10 beta 运行 xcodebuild 测试时如何解决 "unexpected duplicate creator"问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50709307/