и это работа ....

енерации тестов мы используем VSTS в нашем проекте. Когда мы извлекаем и запускаем ветку в нашем mac с xcode, она работает нормально. Но когда я пытаюсь выпустить сборку через VSTS, она выдает ошибку, как показано ниже, и сборка завершается неудачно.

ld: не удалось повторно проанализировать объектный файл в пакете битовых кодов: «Недопустимая версия битового кода (Производитель:« 902.0.39.2_0 », Reader:« 900.0.39.2_0 »)», с использованием libLTO версии «LLVM версия 9.0.0, (clang-900.0. 39.2) 'для архитектуры arm64

Я понимаю, что проблема может быть из-за того, что существуют две разные версии компилятора. Я использую Xcode 9.2, и сервер, который создает исходный код для загрузки, также имеет Xcode 9.2. Еще одна вещь, в прошлом я сделал коммит с бета-версией Xcode 9.4 в ветку. Может ли это создать проблему или это что-то еще, что я здесь упускаю.

Также я слышал от некоторых предложений по переполнению стека и git, что обновление Xcode решит проблему. Я согласен с этим, но хочу иметь эту опцию последней, потому что на сервере есть несколько серверов и сборок, поставленных в очередь, таких как сборка Android и WebApp, которые мы автоматизировали с помощью VSTS и которые на мгновение будут остановлены.

Любая помощь или указатели очень ценятся.

Примечание. Внутренне сервер VSTS пытается архивировать сборку. Таким образом, принятый ответ вошибка: неверная версия битового кода (производитель: «800.0.35.0_0», устройство чтения: «703.0.31_0») может предоставить решение. Но все же сценарий другой, поскольку VSTS может попробовать что-то другое под капотом.

Ответы на вопрос(3)

цель

но я не отключил биткод изМой проект

Я просто изменяю настройки своего проектабитовый код в«Нет» и это работа ....

Решение Вопроса

когда я пытался создать архив проекта с бинарной структурой (в моем случае Crashlytics / Fabric). Фреймворк был скомпилирован с использованием Xcode 9.4, но я использовал Xcode 9.2 (похоже, 900.0.39.2_0 это Xcode 9.2 и 902.0.39.2_0 это Xcode 9.4). Я решил это, временно установивВключить битовый код внет в настройках сборки.

Примечание: Биткод не является обязательным для отправки приложения iOS в App Store. (Однако это обязательно для приложений Apple Watch.)

Другое решение было быпонизить бинарный фреймворк до более старой версии (построен с совместимой версией Xcode).

 Marián Černý26 сент. 2018 г., 04:56
@rd_ Да, битовый код не является обязательным.
 Felix10 сент. 2018 г., 12:17
Мой код ошибки: 'Недопустимая версия битового кода (Производитель:' 1000.10.40.1_0 'Читатель:' 902.0.39.2_0 ')'
 Ted15 февр. 2019 г., 09:52
Это не сработало для меня. Установка Enable Bitcode на No дала те же результаты:Showing Recent Issues ld: could not reparse object file in bitcode bundle: 'Invalid bitcode version (Producer: '902.0.39.2_0' Reader: '900.0.39.2_0')', using libLTO version 'LLVM version 9.0.0, (clang-900.0.39.2)' for architecture arm64
 rd_25 сент. 2018 г., 23:28
будет ли он загружаться в App Store с включенным битовым кодом как Нет

с которой я столкнулся. Поскольку проблема читает, у сервера VSTS был Xcode 9.2, у которого есть 900.0.39.2_0, и следовательно обновление версии xcode на сервере vsts устранило проблему. Мы должны позаботиться о том, чтобы при обновлении версии xcode на локальном компьютере лучше было обновить версию xcode на VSTS-сервере, чтобы избежать подобных проблем в будущем.

 Karthick Ramesh05 июл. 2018 г., 06:10
Да, готово. Спасибо за указание.
 Marina Liu - MSFT05 июл. 2018 г., 05:24
Вы можете пометить свой ответ. И это также может принести пользу другим членам, которые встречают подобные вопросы.

Ваш ответ на вопрос