Ошибка архивирования xcode 5, но нормальная сборка успешно завершена

Я могу создать и запустить приложение на своем устройстве, но когда я попытался создать архив, у меня появилось много ошибок. Ошибки связаны с моей третьей библиотекой - google protobuf. Он показал, что архитектура хоста #error не была обнаружена, как поддерживается protobuf. Но в чем разница между архивией и нормальной сборкой? В конце концов, я успешно построил и запустил приложение на устройстве, когда я выбираю product = > run (cmd + R).

Ответы

Ответ 1

Когда вы создаете для запуска, Xcode обычно строит только для активной архитектуры. При архивировании он строит все архитектуры, указанные путем пересечения настроек сборки "Архитектуры и допустимые архитектуры".

Итак, вероятно, что Xcode пытается построить для некоторой архитектуры, которая не поддерживается вашей библиотекой protobuf, например. Arm64.

Ответ 2

Для меня проблема заключалась в том, что схема для "Архив" отличается от схемы "Run". Когда я переключил "Архив", чтобы использовать DEBUG вместо RELEASE, он работал.

Ответ 3

Вы можете увидеть причины сбоя в Навигаторе отчетов в окне "Навигатор".

Menu -> View -> Navigator -> Hide/Show Navigator

Дополнительный значок появится/исчезнет рядом с значком Breakpoint после Hide/Show Navigator

Откройте Report Navigator, нажав последнюю кнопку, присутствующую в списке кнопок в окне "Навигатор".

Здесь вы можете просмотреть причины либо By Group, либо By Time.