Плагин Jenkins + Xcode .dSYM не соответствует сборке

Я использую Jenkins для создания и распространения сборок для приложения iOS, и для этого я установил плагины xcode и TestFlight. Сборка и архивация выполняются успешно, но загрузка dSYM в TestFlight завершается со следующей ошибкой:

"Неверный код ответа: 400. .dSYM не соответствует этой сборке. Вы уверены, что загрузили правильный?"

Я проверил, что отправленный .dSYM был сгенерирован сборкой плагина xcode, а также проверил содержимое dSYM, и все выглядит нормально.

Я использую xcode 5 и последние стабильные версии для Jenkins, а также плагины xcode и Testflight.

Если у кого-нибудь есть идеи о том, что здесь может происходить, я был бы признателен за помощь. Спасибо!


person Daniela Dias    schedule 15.11.2013    source источник


Ответы (2)


Убедитесь, что Testflight запущен и работает, в течение последних недель они решали некоторые проблемы, вы можете проверить этот URL:

Статус тестовой проверки

Кроме того, дважды проверьте все параметры плагина xcode для Jenkins, возможно, что-то меняет файл dSYM.

Убедитесь, что параметр Создать архив для подключаемого модуля Xcode не установлен, так как этот параметр был добавлен в последнюю версию подключаемого модуля и может быть источником проблемы:

http://goo.gl/mWuPQ0

person Edgar    schedule 18.11.2013
comment
Спасибо Эдгар! Проблема заключалась в опции «Создать архив» в плагине Xcode. - person Daniela Dias; 22.11.2013

Я могу убедиться, что именно проверяемая опция «Создать архив» вызывает сбой. Просматривая мои журналы Jenkins, когда создается xcarchive, xcodebuild создает для него DSYM, который перезаписывает файл для загруженной сборки, поэтому DSYM не соответствует IPA. Спасибо Эдгар!

person jbelkins    schedule 20.11.2013
comment
Да, ты прав. Журналы показали, что в процессе сборки в Jenkins были созданы два файла dSYM. Спасибо! - person Daniela Dias; 22.11.2013