Как устранить «неожиданное создание дубликата» при запуске теста xcodebuild с использованием бета-версии xcodebuild 10? - PullRequest
0 голосов
/ 06 июня 2018

Пример моей команды сборки и полученная ошибка:

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

1 Ответ

0 голосов
/ 06 июня 2018

Это означает, что в вашей сборке есть несколько команд, которые выдают Foo.framework / Foo.Они переписывали друг друга до сих пор, но новая система сборки Xcode 10 строже относится к решению подобных проблем.В этом случае, к сожалению, в данный момент диагностика показывает только одну из целей, создающих эту платформу (Foo MacOS).Тем не менее, я ожидаю, что система сборки также должна выдавать диагностическое сообщение с «Multiple commands produce...», в котором перечислены обе цели.Это тот случай?Вы можете прочитать больше об этой диагностике в справке Xcode 10: https://help.apple.com/xcode/mac/current/#/dev14a2fd0c0

...