Сбой распространения приложения Xcode после обновления ОС и Xcode

У меня такая ошибка в органайзере при раздаче моего приложения. Приложение собирается и нормально работает в режиме отладки на симуляторе или на iPhone. Он также заархивирован, но я не могу распространять его через дистрибутив разработчика от организатора!

ipatool failed with an exception: #<CmdSpec::NonZeroExitException: $ /Applications/Xcode-beta.app/Contents/Developer/usr/bin/python3 /Applications/Xcode-beta.app/Contents/Developer/usr/bin/bitcode-build-tool -v -t /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin --sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.4.sdk -o /var/folders/ls/0vdttqm92zq1rtcsjntc4mxw0000gn/T/ipatool20200210-7826-1kq2c5j/thinned-out/arm64/Payload/CRM\ Dev.app/Frameworks/GoogleUtilities.framework/GoogleUtilities --generate-dsym /var/folders/ls/0vdttqm92zq1rtcsjntc4mxw0000gn/T/ipatool20200210-7826-1kq2c5j/thinned-out/arm64/Payload/CRM\ Dev.app/Frameworks/GoogleUtilities.framework/GoogleUtilities.dSYM --strip-swift-symbols /var/folders/ls/0vdttqm92zq1rtcsjntc4mxw0000gn/T/ipatool20200210-7826-1kq2c5j/thinned-in/arm64/Payload/CRM\ Dev.app/Frameworks/GoogleUtilities.framework/GoogleUtilities
Status: pid 8359 exit 2
Stdout:
    SDK path: /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.4.sdk
    SDK version: 13.4

ОБНОВИТЬ

Если я сниму флажок «Восстановить битовый код формы», он будет распространяться. Но я думаю, что это может вызвать проблемы позже, если я захочу распространить приложение в App Store?


person Michał Ziobro    schedule 10.02.2020    source источник
comment
Здравствуйте, Михал Зиобро, вы нашли решение этой проблемы? Если да, не могли бы вы поделиться этим? Спасибо   -  person nrudnyk    schedule 23.11.2020


Ответы (3)


необходимо проверить приложение Transporter, запускаемое Apple, чтобы загрузить приложения в App Store https://developer.apple.com/news/?id=10152019a. Это поможет

person Saqlain Bhatti    schedule 10.02.2020

iOS 13.4 - это бета-версия. Магазин приложений не принимает сборки, созданные с помощью бета-версий.

person gnasher729    schedule 10.02.2020
comment
Это не для магазина приложений, а для распространения сборки разработки firebase - person Michał Ziobro; 11.02.2020
comment
То же самое было с iOS 13.2. Я тестировал это архивирование как с новейшей бета-версией Xcode, так и с новейшим обновлением Xcode из App Store. - person Michał Ziobro; 11.02.2020

У нас есть аналогичная проблема, описанная здесь. Не нужно распространять без битового кода. Короче говоря, была включена инструментария LLVM, которая предотвращает обработку в AppStore. Я написал целый блог о проблемах XCode 12 и BigSur с XCFramework..

Подводя итог, вот несколько необходимых шагов, которые необходимо выполнить при создании XCFramework для распространения:

  • Использование архивных сборок ОБЯЗАТЕЛЬНО, сборки выпуска недостаточно.
  • BUILD_LIBRARY_FOR_DISTRIBUTION должен быть установлен на YES
  • SKIP_INSTALL должен быть установлен на NO
  • GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO, чтобы отключить инструментарий GCC и удалить его из двоичного файла.
  • CLANG_ENABLE_CODE_COVERAGE = NO, чтобы отключить инструменты покрытия кода из двоичного файла

Все вышеперечисленное помогло решить нашу проблему с подготовкой и распространением и, надеюсь, сэкономит вам время, если вы столкнетесь с теми же проблемами, что и мы.

person nrudnyk    schedule 22.12.2020