Пакет битового кода не может быть создан (во время архивирования), поскольку Static Framework (.framework) был создан без полного битового кода

Мы пытаемся полностью включить Bitcode в нашей Static Framework, но мы получаем следующую ошибку при архивировании приложения, когда платформа интегрирована с ним, хотя мы можем построить его на симуляторе или устройстве.

ld: bitcode bundle could not be generated because '.framework/p-iOS(PTFWOperationPrepareTransaction.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build file '.framework/p-iOS' for architecture armv7

Мы проверили состояние Bitcode через otool -l Versions/A/p-iOS | grep __bitcode и, похоже, он включен правильно  введите описание изображения здесь .

Ниже приведены настройки нашего проекта для битового кода на стороне фреймворка,  введите описание изображения здесь

А ниже приведены настройки нашего проекта для битового кода на стороне приложения, введите описание изображения здесь

Простая просьба: просмотрите наши настройки на скриншотах выше, поскольку мы уже проверили все связанные запросы в SO, поэтому, пожалуйста, не приводите их в качестве справки. введите описание изображения здесь

Кроме того, мы уже пробовали Статические библиотеки, фреймворки и битовый код, чтобы исправить наши проблемы.

Заранее спасибо.


person ihammys    schedule 03.07.2018    source источник
comment
Есть новости по этому поводу? @ihammys   -  person GJDK    schedule 19.09.2018
comment
Тоже борюсь с этим ... Решили? Я создал другую проблему: stackoverflow .com / questions / 54082111 /   -  person Viktor Vostrikov    schedule 08.01.2019
comment
какие-нибудь обновления по этой проблеме?   -  person Alexander Khitev    schedule 17.11.2019


Ответы (1)


У меня также была эта проблема с созданным мной фреймворком. Вот что сработало для меня:

  1. В Настройках сборки проекта фреймворка установите Other C Flags на -fembed-bitcode

  2. В Настройках сборки target фреймворка добавьте определяемый пользователем флаг BITCODE_GENERATION_MODE со значением bitcode

  3. И в рамочном проекте, и в цели Enable Bitcode должно быть установлено на Yes

person Mihai Fischer    schedule 17.02.2020