Ошибка: неверная версия битового кода (производитель: "800.0.35.0_0" Reader: "703.0.31_0" )

Когда я пытаюсь Архивировать свое приложение на Xcode 7.3.1, я получаю следующую ошибку:

Ошибка: неверная версия битового кода (производитель: "800.0.35.0_0" Reader: '703.0.31_0') clang: ошибка: сработала команда компоновщика с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я смог успешно зарегистрировать свое приложение вчера, может ли кто-нибудь мне помочь?

Ответ 1

У меня была эта ошибка раньше... вы можете попробовать следующее решение, которое это сработало для меня

найдите ключевое слово биткода в приложении → Настройки сборки и измените его на НЕТ затем снова архив →

теперь он должен работать нормально

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

Ответ 2

Установить Xcode 8: https://developer.apple.com/download/

Семя Xcode 8 GM можно использовать для отправки приложений в App Store.

Дополнительная информация: В моем случае я обновился до последнего iOS SDK для Android 4.15.1. Поскольку эта библиотека была обновлена ​​с помощью Xcode 8, и я все еще использовал Xcode 7.3.1, она вызвала ошибку.

https://developers.facebook.com/docs/ios/change-log-4.x

Обновлен для Xcode 8 GM и iOS 10.

Итак, дважды проверьте сторонние библиотеки.

Или, если вы не против отключения битового кода: Перейдите к битрейту поиска настроек и измените "Включить биткод" на "Нет".

Ответ 3

Я также столкнулся с той же проблемой, и, как было предложено @Nate, проблема была связана с SDK сторонних разработчиков, интегрированным в наш проект с использованием Cocoapods.

Чтобы помочь мне разобраться, какой из 15 модулей, которые я имел в проекте, был ответственен, я сделал следующее:

  • Создайте новый проект xcode
  • Скопируйте подфайл из исходного проекта во вновь созданный каталог проекта
  • Сделайте pod install
  • Удалите один или несколько файлов
  • Архивируйте новый проект и посмотрите, удастся ли ему, если не повторите шаг 4, пока вы не сможете архивировать

⋆ (вы также можете попробовать что-то вроде бинарного поиска, в котором вы удаляете первую половину pods в вашем подфайле и смотрите, будут ли новые архивы проектов)

После того, как вы выяснили библиотеку, вызывающую проблему, продолжайте снижать библиотеку, явно указывая версию в подфайле, пока проект не будет успешно архивироваться. И затем вы можете использовать эту версию библиотеки для архивирования и загрузки в хранилище приложений.

Ответ 4

Если вы используете lib или pod, которые означают, что одна из них построена более высокой версией вашего текущего Xcode, вы можете либо обновить свой код, либо вернуться к предыдущей версии, где контейнеры были созданы вашей текущей версией. Если вы выполнили обновление pod update, обновите модули, если вы выполнили установку pod, проверьте даты модулей, сравнивая дату выпуска вашего Xcode, которая приведет вас к ответственному модулю.

Я получил его, пока я строил с помощью Xcode 8.2.1 и модуля, созданного Xcode 8.3.1

Ответ 5

Я также столкнулся с этой ошибкой : Недопустимая версия битового кода (Производитель: "800.0.24.1_0" Reader: "703.0.31_0" ) У меня есть много похожих поисковых запросов, но невозможно найти правильное решение. Я попробовал сам и решил это вероятное В моем случае эта ошибка возникает после добавления FBSDK путем перетаскивания, которое мы все обычно делаем.
Вы можете решить эту проблему, выполнив следующие шаги:

  • Удалить все pod script в фазах сборки.
  • Удалите перетаскиваемый файл FBSdks из проекта.
  • Выйдите из xcode и удалите 3 вещи "Под папка", "Podfile.lock" и "Projectworkspace"
  • Поиск и добавление ссылка FBSDK в podfile
  • Снова установите модуль, используя терминал.... теперь откройте Xcode, архивируйте свою сборку проекта.

Ответ 6

хорошие решения, но отключение битового кода для некоторых людей.

edit: - он тоже работал у меня. но в будущем ваше приложение может быть в проблеме или (не оптимизировано Appstore), если ваш проект ** Bitcode Disable **.

Биткод - это промежуточное представление скомпилированной программы. Приложения, загружаемые в iTunes Connect, содержащие бит-код, будут скомпилированы и связаны в App Store. Включение битового кода позволит Apple повторно оптимизировать бинарное приложение в будущем без необходимости отправки новой версии вашего приложения в магазин.

Примечание. Для приложений iOS биткод является стандартным, но необязательным. если ты предоставить биткод, все приложения и фреймворки в комплекте приложений должны включить биткод. Для приложений watchOS требуется биткод

Итак, зачем пытаться правильно определять ошибки.