Xcode 8.2.1 - Ошибка: недопустимая версия битового кода (производитель: «802.0.41.0_0», читатель: «800.0.42.1_0»)

Я пытаюсь внедрить новый SDK Facebook Audience Network iOS SDK v4.22.0, но при компиляции проекта получаю следующую ошибку:

error: Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0')
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я также получил эту ошибку с iOS SDK v4.21.1, но не с v4.20.0. Я использую Xcode 8.2.1 и Objective-C, а для параметра битового кода в настройках сборки установлено значение No.

введите описание изображения здесь

Вот журнал изменений Facebook Audience Network, но здесь нет ничего, связанного с этой проблемой: https://developers.facebook.com/docs/ios/change-log-4x

Кто-нибудь еще получает эту ошибку? Вы нашли решение?

Заранее спасибо! ????


person j_gonfer    schedule 18.04.2017    source источник
comment
Обновите свой Xcode, последняя версия 8.3.1 (8E1000a).   -  person l'L'l    schedule 18.04.2017
comment
Вы правы, для iOS SDK требуется Xcode 8.3+ ???? спасибо!   -  person j_gonfer    schedule 19.04.2017


Ответы (2)


Обновление XCode до версии 8.3+ решит эту проблему. Похоже, что фреймворк был построен с более высокой версией XCode, то есть выше 8.2.1.

Отключение биткода также решит эту проблему. Но при загрузке приложения в AppStore у вас могут возникнуть проблемы, поскольку сборка не оптимизирована из-за отключения биткода в вашем проекте.

(См. раздел «Биткод» в App Thining https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html)

Так что лучше обновить свой XCode, чем заниматься такими проблемами.

person Mohnish Hirudkar    schedule 04.05.2017
comment
Я смог скомпилировать после отключения биткода. Кроме того, вы имели в виду, что обновление XCode - единственный вариант в этом случае? - person Mohnish Hirudkar; 16.06.2017

У нас была/есть такая же проблема с Xcode 8.2.1, и оказалось, что для нас она была вызвана версией 5.12.3 модуля NewRelic. Поэтому вместо этого мы прикрепили его к версии 5.12.2, которая, похоже, не нуждается в Xcode 8.3+, но успешно собирается с 8.2.1 (поскольку мы пока не можем обновить Xcode).

person Marcel Berberich    schedule 24.04.2017
comment
Забавно, как это было именно моей проблемой. - person Leonid Usov; 05.03.2018