Недопустимая версия битового кода в Xcode 9.0 и Firebase 5.0.4

У меня есть проект, использующий Firebase Analytics 5.0.4 (последний). Когда я создаю свой проект в режиме разработки, все в порядке. Но когда мой проект был заархивирован, у меня возникли проблемы. Xcode уведомляет меня, что:

"Invalid bitcode version (Producer: '902.0.39.1_0' Reader: '900.0.39.2_0'), using libLT0 version 'LLVM version 9.0.0, (clang-900.0.39.2)' for architecture arm64".

Я использую Xcode версии 9.0, потому что Firebase говорит, что они поддерживают xcode 9.0 и новее.

Я думаю, что это связано с версией Xcode, поэтому я использовал Xcode 9.2 вместо Xcode 9.0, но эта ошибка не изменилась. Если я использую Xcode 9.3 или 9.4, он будет работать нормально?

Подскажите пожалуйста решение.

Я думаю, что stackoverflow.com/questions/51128462/… что-то похожее, и да, я думаю, вам нужно обновить xcode.

Karthick Ramesh 07.07.2018 06:54

Я не верю, что это будет дубликат - этот вопрос не имеет ничего общего с VSTS, упомянутым в другом вопросе. У меня такая же проблема - для xCode нет обновлений (в настоящее время). Сейчас работает 9.2 - все в актуальном состоянии.

Torewin 15.08.2018 07:31
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
3
1 711
2

Ответы 2

Я видел ту же ошибку.

Вы должны использовать Xcode 9.3 или выше, чтобы избежать этого сообщения с битовым кодом. Это может означать, что вам придется сначала обновить версию MacOS до High Sierra, чтобы добраться туда.

Ошибка связана с тем, что Firebase 5.0.4 построен с использованием более новой библиотеки компилятора, чем приложение iOS в вашей ситуации. Обновление xcode вернет все в синхронизацию и позволит снова завершить процесс сборки архива.

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

довольно поздний ответ, но может быть полезен другим людям.

Ваша проблема здесь в том, что одна из зависимостей была построена с более новой версией Xcode 9.3+. Итак, если вы будете использовать более новую версию Xcode - вы не столкнетесь с этой проблемой.

Но если вы хотите решить эту проблему и использовать Xcode 9.2 по некоторым причинам, вам нужно найти зависимость, которая была построена с более новым Xcode, и переключиться на более старую версию (например, указав точную версию в вашем диспетчере зависимостей ex: pod 'Crashlytics ',' 3.10.1 'или github "Alamofire / Alamofire" == 4.7.2 для Carthage).

Другой возможный случай, который может вызвать эту ошибку, - это использование нескольких версий Xcode на вашем компьютере. Например, вы можете построить зависимости Carthage с помощью Xcode 9.3+, а затем попытаться заархивировать проект в Xcode 9.2. В этом случае просто выполните xcode-select и выберите подходящий SDK.

Другие вопросы по теме