Сервер Xcode, боты, непрерывная интеграция и модульное тестирование на симуляторе

У меня есть сервер Xcode, настроенный с несколькими ботами для проектов iOS (скомпилированный с Xcode 6.1), все из которых содержат unit test target

Мне кажется, что эти тесты не выполняются в симуляторе; все попытки до сих пор терпели неудачу с той же ошибкой (тайм-аут для загрузки симулятора):

Test target NAME_OF_MY_TARGET encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at [...])

Конечно, предложенный путь к файлу журнала не является допустимым путем на сервере, что делает невозможным проверку журналов

Ответ 1

У меня была аналогичная проблема, которая была решена путем изменения Xcode Bot для запуска только одного из последних симуляторов версии (Xcode 6.3.1 и iOS 8.3) и принудительного завершения всех процессов, связанных с симулятором, на моем сервере.

Просто зайдите на свой сервер и запустите Activity Monitor, затем перейдите на вкладку CPU, теперь ищите "симулятор", вы должны увидеть несколько результатов, просто выкиньте все из них (даже те, которые принадлежат _xcsbuildd). Вот примеры имен процессов, которые у меня есть:

  • com.apple.CoreSimulator.CoreSimulatorService
  • iOS Simulator
  • SimulatorBridge
  • CoreSimulatorBridge