我的构建命令示例及产生的错误:
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')
答案 0 :(得分:3)
这表明构建中有多个命令产生Foo.framework / Foo。到目前为止,他们一直在互相覆盖,但Xcode 10的新构建系统对于捕捉这些问题更为严格。在这种情况下,诊断当前仅显示创建此框架的目标之一(Foo MacOS
)。也就是说,我希望构建系统还应输出一个列有两个目标的“Multiple commands produce...
”诊断。是这样的吗?您可以在Xcode 10帮助中阅读有关该诊断的更多信息:https://help.apple.com/xcode/mac/current/#/dev14a2fd0c0