Интеграция Xcode Server Bot останавливается на xcrun xcodebuild -exportArchive Экспорт устанавливаемого продукта

Интеграция Xcode Server Bot останавливается на шестом этапе:

«Экспорт устанавливаемого продукта»

введите здесь описание изображения

Журнал необработанной сборки показывает окончательные записи:

$ /usr/bin/xcrun xcodebuild -exportArchive -archivePath /Library/Developer/XcodeServer/Integrations/Integration-7f80e03e9471a040c753957c2600b0a6/BetUP.xcarchive -exportPath /Library/Developer/XcodeServer/Integrations/Integration-7f80e03e9471a040c753957c2600b0a6/ExportedProduct -exportOptionsPlist /Library/Developer/XcodeServer/Integrations/Integration-7f80e03e9471a040c753957c2600b0a6/ExportOptions.plist -IDEPostProgressNotifications=YES -DVTAllowServerCertificates=YES -DVTSigningCertificateSourceLogLevel=3 -DVTSigningCertificateManagerLogLevel=3 -DTDKProvisioningProfileExtraSearchPaths=/Library/Developer/XcodeServer/ProvisioningProfiles -configuration Debug

2016-09-05 13:50:33.659 xcodebuild[61877:3819468] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/x2/t8b7x9gs2x32b686xfzq77lw000087/T/MyApp_2016-09-05_13-50-33.658.xcdistributionlogs'.
2016-09-05 13:50:33.704 xcodebuild[61877:3819468] [MT] DeveloperPortal: Using pre-existing current store at URL (file:///var/_xcsbuildd/Library/Developer/Xcode/DeveloperPortal%207.3.1.db).
2016-09-05 13:50:33.712 xcodebuild[61877:3819482]  DVTSigningCertificateSource: Searching for signing identities in default keychain search list
2016-09-05 13:50:33.738 xcodebuild[61877:3819482]  DVTSigningCertificateSource: Searching for signing identities in default keychain search list
2016-09-05 13:50:33.757 xcodebuild[61877:3819482]  DVTSigningCertificateManager: __58-[DVTSigningCertificateManager forceFullSyncWithCallback:]_block_invoke (0x7fbc650a88a0): Signing certificates = {(

В конце концов интеграция достигает предела времени ожидания и завершается с ошибкой:

Утверждение: запущенная задача была прекращена, поскольку она не производила никаких действий в течение более 1200 секунд (используйте sudo xcrun xcscontrol --configure-integration-timeout, чтобы увеличить это время ожидания)

Нет смысла увеличивать время ожидания свыше 1200 секунд — 20 минут — так как оно никогда не будет завершено. Более ранние этапы занимают три минуты, поэтому семнадцати минут вполне достаточно для экспорта.

Другие сообщения, такие как эти, не предоставили решений:

При интеграции Xcode Server Bot не удается экспортировать архив с ошибкой утверждения: exportArchive: сбой ipatool с исключением

При интеграции Xcode Server Bot не удается экспортировать архив: ошибка Domain=IDEDistributionErrorDomain Code=1 Операция не может быть завершена.

Копирование закрытого ключа - перетаскиванием - из пользователя, вошедшего в систему, в системную цепочку для ключей также не решило проблему:

Боты Xcode: распространенные проблемы и обходные пути

Хватаясь за соломинку, я перепробовал почти все остальное, включая --sync-portal, описанное в руководстве Xcode Server Хитрости: 2. Управление с помощью xcscontrol.

Не говоря уже о явном перезапуске, а не сбросе! - с помощью этой команды:

sudo xcrun xcscontrol --restart

Перепробовав почти все, что я мог придумать, как можно решить эту проблему?


person Max MacLeod    schedule 07.09.2016    source источник


Ответы (1)


Наконец, осталось попробовать перезагрузить сервер Xcode:

Как указано в Хакеры сервера Xcode: 1. Под Капюшон сервера Xcode Устранение неполадок:

«Когда вы слишком много взламываете и Xcode Server сходит с ума, вам нужен способ сбросить все его состояние и начать заново. Когда я изначально разрабатывал Buildasaur, я перезапускал Xcode Server несколько раз в день. Есть одна команда, которая останавливает все. запущенные демоны Xcode Server и удаляет все содержимое /Library/Developer/XcodeServer. Будьте осторожны, все ваши боты и данные интеграции также будут удалены. Во время отладки это незаменимый инструмент, но будьте осторожны в производстве, чтобы случайно не удалить все ваши боты и активы интеграции».

Команда сносит всех ботов и конфигурацию:

sudo xcrun xcscontrol --reset.

Сделав это, необходимо было начать заново, настроив службу Xcode серверных приложений, чтобы добавить необходимые команды разработчиков.

Вот где все стало интересно.

Введя Apple ID и выбрав связанные команды; была показана ошибка:

«Вы должны быть агентом команды или администратором, чтобы добавить этот сервер в команду разработчиков»

Установка Apple ID в качестве администратора команд с помощью портала разработчиков Apple устранила эту проблему.

Добавив обратно в тестовый бот, все заработало!

После прохождения всей этой боли мои рекомендации будут следующими:

-- Удалить команды из службы Xcode сервера. Затем снова добавить. Это выявит любые проблемы с правами администратора.

or

-- В противном случае выполните сброс и перенастройте службу Xcode сервера. Затем снова добавьте ботов.

Второй вариант выше — боль, но это намного быстрее, чем тратить часы или даже дни, пытаясь решить. Мне удалось сбросить, перенастроить и повторно добавить около десяти ботов — путем дублирования — чуть более чем за час.

person Max MacLeod    schedule 07.09.2016