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, к которому он был подключен!
Решение: подключил его, перезапустил интеграцию, УСПЕХ!
Вы могли бы подумать, что такая сложная система должна быть умнее в таких тривиальных вопросах, как эта...