VSTS Build Generation выдает неверную версию битового кода - PullRequest
0 голосов
/ 02 июля 2018

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

ld: не удалось повторно проанализировать объектный файл в пакете битовых кодов: 'Неверный битовый код версия (Производитель: '902.0.39.2_0' Читатель: '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 ]

0 голосов
/ 08 июля 2018

Это случилось со мной, когда я пытался создать архив проекта с бинарным каркасом (в моем случае 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).

0 голосов
/ 26 декабря 2018

В моем случае я отключил битовый код от Target enter image description here

но я не отключил битовый код из Мой проект enter image description here

Я просто изменил настройки своего проекта битовый код на "Нет" и все работает ....

0 голосов
/ 03 июля 2018

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

...