iOS Framework с биткодом, включенным с Xcode 11 - PullRequest
0 голосов
/ 24 января 2020

Что я пытаюсь сделать:

Я пытаюсь построить каркас Cocoapods в xcode11, а затем использовать его в iOS App.

Что я пробовал:

  • Установите для параметра «Включить битовый код» значение да
  • Перед построением инфраструктуры я установил флажки «Другие C» в значение -fembed-bitcode * 1014. *
  • Установка в BITCODE_GENERATION_MODE в качестве битового кода

Я также пытался поместить это в свой Podfile:

post_install do |installer|
installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        config.build_settings['BITCODE_GENERATION_MODE'] = 'bitcode'
        config.build_settings['ENABLE_BITCODE'] = 'YES'
    end
end
end

Скрипт с помощью пост-архива я создаю толстую библиотеку, которая содержит архивы : i386, x86_64, armv7 и arm64. Когда я проверяю с помощью otool, есть ли битовый код для arm64, он говорит ДА!

С какой проблемой я сталкиваюсь:

После интеграции библиотеки fat в мое основное приложение все хорошо с созданием приложения. Но когда я пытаюсь загрузить приложение в testflight, я получаю следующее сообщение об ошибке:

error: exportArchive: Ошибка операции App Store Connect. ОШИБКА ITMS-90635: «Неверный формат Mach-O. Mach-O в комплекте» S2S ​​Demo App.app/Frameworks/s2s_sdk_ios.framework »не согласуется с Mach-O в основном комплекте. Основной комплект Mach-O содержит arm64 (битовый код), в то время как вложенный комплект Mach-O содержит arm64 (машинный код). Убедитесь, что все цели для платформы имеют согласованное значение для параметра сборки ENABLE_BITCODE. ".

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