当使用 xcodebuild 10 beta 运行 xcodebuild 测试时,如何解决 "unexpected duplicate creator"?

How do I resolve "unexpected duplicate creator" when running xcodebuild test using the xcodebuild 10 beta?

我的构建命令示例和产生的错误:

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