Проблема с ботом сервера Xcode: предупреждение. Ошибка службы сборки. Проблема: архив по пути 'some/path' имеет неправильный формат

Я использую Cocoapods и KIF для запуска непрерывной интеграции на сервере Xcode. Я успешно настроил это для одного проекта, чтобы сообщать о каждой фиксации. Сейчас я использую второй проект и получаю сообщение об ошибке:

Bot Issue: warning. Build Service Error.
Issue: archive at path '/Library/Developer/XcodeServer/Integrations/Integration-81d42936b22a04037fd4aebed1074e5e/Archive.xcarchive' is malformed.
Integration Number: 1.
Description: archive at path '/Library/Developer/XcodeServer/Integrations/Integration-81d42936b22a04037fd4aebed1074e5e/Archive.xcarchive' is malformed.

Тесты пройдены при запуске на сервере Xcode с использованием Xcode. Я попытался загрузить профили подготовки и т. Д. Через Xcode, но это не помогло. Я удалил бота и создал нового, но это тоже не помогло.

Любая помощь приветствуется


person artumi    schedule 10.04.2015    source источник
comment
Если вы попытаетесь запустить другую интеграцию, вы получите ту же ошибку? Кажется, это проблема с повреждением архива, поэтому я попытаюсь заставить его создать его снова.   -  person czechboy    schedule 13.05.2015
comment
Да, выдает ту же ошибку. Вновь и вновь.   -  person dgatwood    schedule 28.08.2015
comment
Любое решение??? Я тоже сталкиваюсь с той же проблемой.   -  person Bilal    schedule 27.10.2016


Ответы (1)


По крайней мере, в моем случае (и причин может быть несколько) это было вызвано установкой «Пропустить установку» для каждой цели, что приводит к тому, что вы получаете пустой архив (но только на сервере Xcode).

По сути, xcodebuild (инструмент командной строки) имеет множество важных отличий от Xcode в том, как он обрабатывает архивирование. Он создает цели, не указанные в схеме, и подчиняется флагу Пропустить архив даже для целей, перечисленных в схеме. Напротив, при локальной сборке Xcode игнорирует флаг Skip Archive и архивирует любые цели в схеме (и только цели, перечисленные в схеме).

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

person dgatwood    schedule 28.08.2015