Ошибка архивирования 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.