У меня есть проект, использующий 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, он будет работать нормально?
Подскажите пожалуйста решение.
Я не верю, что это будет дубликат - этот вопрос не имеет ничего общего с VSTS, упомянутым в другом вопросе. У меня такая же проблема - для xCode нет обновлений (в настоящее время). Сейчас работает 9.2 - все в актуальном состоянии.
Возможный дубликат ошибка: неверная версия битового кода (производитель: '800.0.35.0_0', считыватель: '703.0.31_0')





Я видел ту же ошибку.
Вы должны использовать 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.
Я думаю, что stackoverflow.com/questions/51128462/… что-то похожее, и да, я думаю, вам нужно обновить xcode.