Цель теста `MyAppTests` обнаружила ошибку (раннее неожиданное завершение, операция не завершила загрузку - перезапуск не предпринимается)
1 ответ
Следующее сработало для меня.
Я не знаю, можно ли пропустить некоторые шаги, поэтому я публикую все это.
- Обновите CocoaPods до версии мин. 1.1.0 как на компьютере разработчика, так и на сервере
sudo gem update cocoapods
, - В соответствии с выводом терминала во время CocoaPods установите для параметра " Всегда вставлять стандартные библиотеки Swift" значение " Нет" в настройках проекта. Я сделал это для основной цели, цели тестирования и пользовательского интерфейса.
- Обновите OS X Server до последней версии (подробнее см. Ниже).
- Обновите Xcode до последней версии как на компьютере разработчика, так и на сервере.
- Выберите Xcode через приложение сервера снова.
- Создайте и войдите в систему как Xcode тестового пользователя, необходимый для тестов пользовательского интерфейса. (устранение неполадок ниже)
- Откройте Xcode на сервере и установите недостающие компоненты (он попросит при запуске).
- Перезагрузите сервер.
Мои интеграции впоследствии обновились, и упомянутые вами ошибки исчезли.
Я должен отметить, что на моих ботах у меня есть прединтеграционный скрипт, который переустанавливает все мои CocoaPods на сервере. Я также очищаю решение перед каждой сборкой.
Обновите OS X до последней версии.
Вам может потребоваться обновление до минимальной целевой версии ОС вашего приложения. Это может быть причиной ваших неудачных тестов пользовательского интерфейса. Я проследил свои логи и нашел выходную папку для бота. Приложение не было доступно для запуска, поскольку целевая версия ОС была больше, чем сам сервер.
Устранение неполадок пользователя Xcode Server "отключен".
У меня была проблема, когда пользователь был "Отключен", а служба Xcode в сеансе пользователя зависла на "Обновление".
Мне пришлось повторно выбрать Xcode в приложении сервера и создать нового пользователя Xcode Server для модульного тестирования. Проблема ушла сразу после этого. Если кто-то знает, как исправить существующего пользователя, пожалуйста, дайте мне знать.