Проверьте поддерживаемые платформы!
Мы потратили месяцы на изучение этой проблемы с несколькими нашими дочерними проектами.Мы обнаружили, что AVAILABLE_PLATFORMS
был установлен на "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator"
, что приводило к созданию нескольких платформ, что приводило к «множественным командам, приводящим к ошибке».Например, платформа «Foo» создавалась как для iOS, так и для TVOS, и поэтому несколько команд сборки создавали файл Foo.framework
.
Как только мы установили
AVAILABLE_PLATFORMS = iphoneos iphonesimulator
в нашемВ корневом xcconfig
файле эта проблема исчезла во всех дочерних проектах.
Чтобы проверить конфигурацию
Выполнить
xcodebuild -project FitbitMobile.xcodeproj -target "FitbitMobile" -showBuildSettings > BuildSettings.txt
Проверьте, не настроен ли выход на то, что выожидал.Если вы используете приложение для iOS и создаете tvOS, вам нужно обновить конфигурацию.