Тестовая цель `MyAppTests` обнаружила ошибку (ранний неожиданный выход, операция так и не завершила начальную загрузку - попытка перезапуска не предпринимается)

Проблема возникает с непрерывной интеграцией при попытке запустить бота на устройстве.

В тестовом целевом объекте MyAppTests произошла ошибка (ранний неожиданный выход, операция не завершила начальную загрузку — попытка перезапуска не предпринимается)

Вы знаете, почему это происходит? Любые идеи?

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


person Bartłomiej Semańczyk    schedule 03.10.2016    source источник
comment
Имейте точно такие же проблемы. Вы тоже используете CocoaPods?   -  person d00dle    schedule 30.10.2016
comment
да, с использованием кокоаподов   -  person Bartłomiej Semańczyk    schedule 30.10.2016
comment
Наконец нашел решение, которое сработало для меня. Я пытаюсь повторить свои шаги и опубликую ответ здесь.   -  person d00dle    schedule 30.10.2016


Ответы (1)


Следующее сработало для меня.
Я не знаю, можно ли пропустить некоторые из шагов, поэтому я публикую их все.

  1. Обновите CocoaPods до версии мин. 1.1.0 как на компьютере разработчика, так и на сервере sudo gem update cocoapods.
  2. В соответствии с выходными данными терминала во время CocoaPods установите для параметра Всегда встраивать стандартные библиотеки Swift значение Нет в настройках проектов. Я сделал это для основного, тестового и пользовательского тестовых целей.
  3. Обновите OS X Server до последней версии (подробнее см. ниже).
  4. Обновите Xcode до последней версии как на машине разработчика, так и на сервере.
  5. Снова выберите Xcode через серверное приложение.
  6. Создайте и войдите в систему как тестовый пользователь Xcode, необходимый для тестов пользовательского интерфейса. (устранение неполадок ниже)
  7. Откройте Xcode на сервере и установите недостающие компоненты (он спросит при запуске).
  8. Перезагрузите сервер.

После этого мои интеграции были обновлены, и упомянутые вами ошибки исчезли.

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


Обновите OS X до последней версии.
Возможно, вы обновите свое приложение до минимальной целевой версии ОС. Это может быть причиной ваших неудачных тестов пользовательского интерфейса. Я проследил свои журналы и нашел выходную папку для бота. Приложение не запускалось, так как целевая версия ОС была больше, чем сам сервер.


Устранение неполадок Пользователь Xcode Server "отключен".
У меня возникла проблема, когда пользователь был "Отключен", а служба Xcode в пользовательском сеансе зависала при "Обновлении".
введите здесь описание изображения
введите здесь описание изображения

Мне пришлось повторно выбрать Xcode в серверном приложении и создать нового пользователя Xcode Server для модульного тестирования. Проблема ушла сразу после этого. Если кто-то знает, как исправить существующего пользователя, пожалуйста, дайте мне знать.

person d00dle    schedule 30.10.2016
comment
Обновление, которое сделали мои боты, было связано с обновлением SDK при переходе с Xcode 8.0 на 8.1. - person d00dle; 30.10.2016
comment
Спасибо, что поделился. Повторный выбор Xcode был единственным, что я не пробовал! - person Craig Fisher; 11.01.2017