'Недопустимая версия битового кода (Производитель:' 902.0.39.2_0 'Читатель:' 900.0.37_0 ')' - PullRequest
0 голосов
/ 08 сентября 2018

Я использую Xcode 9.0 .

Файл моего модуля :

pod 'Alamofire', '~> 4.3'
pod 'SwiftyJSON'
pod 'AlamofireSwiftyJSON'
pod 'KSToastView', '0.5.7'
pod 'SDWebImage', '~> 4.0'
pod 'NVActivityIndicatorView'   
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'CarbonKit'
pod 'SBPickerSelector'
pod 'SwiftyStoreKit'    
pod 'Fabric'
pod 'Crashlytics'
pod 'SAMKeychain', '1.5.2'

Мой журнал ошибок:

ld: не удалось повторно проанализировать объектный файл в пакете битовых кодов: 'Неверный битовый код версия (Производитель: '902.0.39.2_0' Читатель: '900.0.37_0') ', используя libLTO версия 'LLVM версия 9.0.0, (clang-900.0.37)' для архитектуры arm64 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

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

configuration = Debug
ENABLE_BITCODE = YES
configuration = Release
ENABLE_BITCODE = YES
completeSettings = some
ENABLE_BITCODE = YES

Есть предложения?

Ответы [ 5 ]

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

Это также может произойти, если у вас есть две разные версии XCode, установленные рядом, а затем сборка с одной, которая указывает на неправильные инструменты командной строки. Я столкнулся с этой проблемой после установки Xcode 10.1 рядом с (обновленным) Xcode 10.2. Мой Xcode 10.1 указывал на инструменты командной строки Xcode 10.2, поэтому связывание не удалось с неверной версией битового кода, как в вашем случае. Исправление было:

  • Изменение инструментов командной строки в настройках Xcode -> Расположения -> Инструменты командной строки: image Locations">

  • Очистите папку сборки и нажмите Архив.

Вышеуказанное также действительно для других версий Xcode

0 голосов
/ 16 января 2019

Как сказал Ривера, некоторые библиотеки, которые вы используете, ожидают Xcode 10 (возможно, Firebase). Поэтому обходной путь - понизить версии ваших библиотек. Для меня эти версии хорошо работают с Xcode 9 и опцией с поддержкой битового кода:

  pod 'Firebase/Core', '~> 4.13.0'
  pod 'Fabric', '~> 1.7.0'
  pod 'Crashlytics', '~> 3.9.0'

Возможно, вам также следует выяснить, какую старую версию Firebase / Messaging использовать.

Кстати, это одна из причин, по которой разработчики должны избегать использования модулей без указания конкретной версии (что всегда приводит к загрузке последних версий модулей). Это также может привести к несовместимости версий с вашим кодом, который использует функции модуля.

0 голосов
/ 20 сентября 2018

Некоторые библиотеки, которые вы используете, ожидают Xcode 10 (возможно, Firebase). Используйте Xcode 10.

0 голосов
/ 25 октября 2018

Шаги для решения этой проблемы:

  • Настройка сборки
  • Поиск Включить битовый код в категории параметров сборки.
  • Выберите номер.
0 голосов
/ 14 сентября 2018

Это потому, что у вас есть некоторые зависимости в вашем проекте (фреймворках), который построен с более новой версией Xcode.

Вам необходимо обновить версию Xcode или отключить битовый код в своем проекте («Проект»> «Настройки сборки»> «Включить биткод = НЕТ»)

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