Что я пытаюсь сделать:
Я пытаюсь построить каркас 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. ".