Сборка отклонена Apple из-за символов инструмента LLVM или покрытия кода, хотя ни один не может быть найден - PullRequest
0 голосов
/ 07 марта 2019

Недавно я отправил сборку в TestFlight, и она была отклонена со следующей ошибкой:

Invalid Bundle - Запрещен инструментарий LLVM. Не отправляйте приложения с включенными инструментами профилирования LLVM или сбора покрытия. Отключите профилирование LLVM или покрытие кода, перестройте свое приложение и повторно отправьте приложение.

Технические вопросы и ответы Apple предлагают выполнить следующие команды, чтобы определить, включены ли в сборке символы инструментария LLMV или включена защита кода, но результаты отрицательные.

$ nm -m -arch all <PathToArchive>/Products/Applications/<AppName>.app/<AppBinary> | grep gcov

$ otool -l -arch all <PathToArchive>/Products/Applications/<AppName>.app/<AppBinary> | grep __llvm_prf

Полезный gist от carlossless также не показывает символы инструментовки LLMV. Есть идеи как это исправить?

1 Ответ

0 голосов
/ 07 марта 2019

Проблема заключалась в том, что внутренний SDK-модуль, который использовался в приложении, был собран без

не

GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO

не

CLANG_ENABLE_CODE_COVERAGE = NO

флаги в xcodebuild. Когда мы использовали следующую команду для сборки SDK, сборка была принята Apple:

xcodebuild -workspace "${FRAMEWORK_NAME}.xcworkspace" -scheme "${FRAMEWORK_NAME}" -configuration "${CONFIGURATION}" -arch arm64 -arch armv7 -arch armv7s only_active_arch=no CLANG_ENABLE_CODE_COVERAGE=NO GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO BITCODE_GENERATION_MODE=bitcode defines_module=yes -sdk "iphoneos" -derivedDataPath "${OUTPUT_DIR}"

Это было очень хорошо объяснено в этой статье Carlossless .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...