xcdebuild ios14 со сборкой фреймворка googleMap

После обновления ios14 я не могу создать свое приложение на своем компьютере с CI. Он работает в Xcode (я создал и выпустил свое приложение для тестового полета). Но я не могу заставить его скомпилировать и выполнить модульное тестирование через xcodebuild cli

вот команда, которую я пишу для запуска своих модульных тестов.

xcodebuild -workspace ./ios-apps.xcworkspace -scheme SCHEMENAME -sdk iphonesimulator14.0 -destination 'platform=iOS Simulator,name=iPhone 11,OS=14.0' test CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO 

Я пробовал вариант, но он закончился той же ошибкой EXCLUDE_ARCH=arm64

Вот ошибка:

Сборка для симулятора iOS, но ссылка на объектный файл, созданный для iOS, файл «PATHTOPROJECT/Carthage/Build/iOS/GoogleMapsCore.framework/GoogleMapsCore» для архитектуры arm64.

Могу ли я что-нибудь сделать, чтобы это заработало, или мне нужно подать отчет команде Google Maps? Я попытался обновить свой карфаген и пересвязать их, но это не сработало.

Спасибо


person FitzChill    schedule 22.09.2020    source источник


Ответы (1)


После нескольких исследований я больше понимаю ошибку. Похоже, что Apple готовится к будущим макинтошам arm64, а вместе с ними и симулятору arm64.

Поскольку бинарные файлы фреймворка Google Maps явно не включают эту сборочную арку, на данный момент кажется, что использование опции ONLY_ACTIVE_ARCH=YES является решением моей проблемы.

Моя рабочая команда сейчас

xcodebuild -workspace ./ios-apps.xcworkspace -scheme SCHEMENAME -sdk iphonesimulator14.0 -destination 'platform=iOS Simulator,name=iPhone 11,OS=14.0' test CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=YES 
person FitzChill    schedule 22.09.2020