Проблем с Xcode Server Bot: предупреждение. Грешка при компилиране на услугата. Проблем: архивът на пътя „някои/път“ е деформиран

Използвам 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. Опитах се да изтегля Provisioning Profiles и т.н. чрез 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