2

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

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')
4

1 回答 1

3

这表明在您的构建中有多个生成 Foo.framework/Foo 的命令。到目前为止,它们一直在相互覆盖,但 Xcode 10 的新构建系统在捕捉这类问题方面更加严格。在这种情况下,诊断目前仅显示创建此框架的目标之一,不幸的是 ( Foo MacOS)。也就是说,我希望构建系统还应该输出一个带有“ Multiple commands produce...”的诊断,列出两个目标。是这样吗?您可以在 Xcode 10 帮助中阅读有关该诊断的更多信息:https ://help.apple.com/xcode/mac/current/#/dev14a2fd0c0

于 2018-06-06T06:26:56.757 回答