Завершена xcodebuild, так как она не создавала выходные данные слишком долго

Я обновился до нового Xcode 6.1 и сервера 4.0. Я смог получить непрерывную интеграцию на тренажерах, но не в устройствах предыдущей версии. Теперь, когда я обновился, я не получаю постоянной интеграции. Я получаю следующие 2 ошибки:

Завершена xcodebuild, так как она не создавала выходные данные слишком долго

Задача xcodebuild выполнена с неперехваченным сигналом.

Любые идеи?

Ответ 1

Когда я изменил свой сертификат подписи на моей машине Xcode CI, я увидел, что боты застряли при подписке на продукты сборки.

Проверка запущенных процессов на машине Xcode CI показала мне, какой исполняемый файл пытался получить доступ к моему сертификату подписи

/usr/bin/codesign --force --sign 043...DE2A --entitlements /Library/Develop...

Я открыл Keychain и нашел мой сертификат подписи в цепочке System, cmd + i, чтобы показать информацию, и добавил codesign в список исполняемых файлов, которые могли бы получить к нему доступ без аутентификации.

enter image description here

Ответ 2

В моем случае мы используем Crashlytics в нашем проекте, который содержит run script для запуска структуры Crashlytics после сборки:

./Crashlytics.framework/run xxxxxxxxxxxxxxxxxxxxxxxxxx

Этот script будет висеть бот сервера Xcode.

После удаления script (или создайте другую схему без запуска script для бота сервера Xcode), она снова работает.

Остерегайтесь любого запуска script в вашей схеме проекта.

Ответ 3

Сколько устройств/симуляторов вы тестируете? Попробуйте отрезать его до одного симулятора и посмотреть, завершается ли он.

Ответ 4

Для меня решение этой проблемы состояло в том, чтобы открыть Xcode на моем сервере, перейти в Preferences → Accounts и убедиться, что он загрузил все мои профили подготовки.