Xcode Bot Failing после обновления до Xcode 5.1

Итак, у меня есть пара ботов Xcode, которые настраиваются и работают по ночам, они успешно строились в течение нескольких недель, однако мне неизвестно, сервер Xcode автоматически установил обновление Xcode 5.1, и теперь я получаю следующие ошибки журнала в сборке xcode приставка...

2014-03-14 03:02:16.022 xcodebuild[37984:100b] [MT] DVTDeviceSearch: Searching for device with type 'iOS Simulator', options: {
OS = "7.0";
name = "iPhone Retina (4-inch)";
}, genericOnly: NO allowMultiple:NO timeout:0.000000
2014-03-14 03:03:16.148 xcodebuild[37984:100b] [MT] DVTDeviceSearch: No devices located: Error Domain=DVTDeviceErrorDomain Code=6 "The requested device could not be found because no available devices matched the request." UserInfo=0x7ff0e5f481b0 {NSLocalizedDescription=The requested device could not be found because no available devices matched the request.}.
xcodebuild: error: Was unable to find a destination matching the arguments to the -destination flag:
The requested device could not be found because no available devices matched the request.

Похоже, что симулятор все еще пытается получить доступ к симуляторам для iOS 7.0, которые не могут быть найдены. В настройках теста используется "Все симуляторы", доступные на сервере.

Есть идеи?

ОБНОВЛЕНИЕ 1 - Проекты прекрасно строятся на моей локальной машине разработчика под Xcode 5.1 и iOS 7.1 SDK.

ОБНОВЛЕНИЕ 2 - Если я вручную выберу ТОЛЬКО симуляторы iOS 7.1, сборка завершится.

2 ответа

Решение

Оказывается, что при автоматическом обновлении Xcode до 5.1 он удаляет симулятор iOS 7.0 и заменяет его симулятором iOS 7.1. Он не думает обновлять настройки сборки на сервере XCode.

Таким образом, чтобы решить проблему, вы должны вручную открыть XCode на вашем сервере, а затем он предложит вам установить несколько элементов, которые вам нужно сделать. Затем перейдите в "Настройки xcode"> "Загрузки" и вы можете переустановить симулятор iOS 7.0.

Действительно логично, спасибо Apple...

У меня была та же ошибка, появляющаяся на моем сервере сборки XCode (Mac mini под управлением OS X Yosemite и сборка с использованием XCode 6.1.1). Сборка не удалась из-за этого.

Оказалось, что я подключил iPhone к Mac mini, который "не доверял" Mac, к которому он был подключен!

Решение: подключил его, перезапустил интеграцию, УСПЕХ!

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

Другие вопросы по тегам