Ошибка тестирования пользовательского интерфейса Xcode 7: доступность приложения не загружена

Пока я запускаю UITests на симуляторе с Xcode 7, он не работает при вызове XCUIApplication().launch() с Специальные возможности приложения не загружены

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


person Quanlong    schedule 06.09.2015    source источник
comment
Я тоже занимаюсь этим вопросом. Когда я запускаю тесты пользовательского интерфейса из Xcode7 (команда + U), все тесты пользовательского интерфейса завершаются успешно. Когда я запускаю их с помощью Xcode Bot, некоторые или все тесты пользовательского интерфейса терпят неудачу по этой причине, доступность приложения не загружается.   -  person Anand    schedule 22.09.2015
comment
Я получаю это и замечаю, что приложение в конечном итоге загрузится, и тесты продолжатся после ожидания ровно 1 минуты. Удалите приложение с устройства, и оно работает нормально с первого раза. Потом зависает на 1 минуту каждый раз после. (xcode 7.0.1)   -  person Miro    schedule 06.10.2015
comment
Вы смогли решить эту проблему? Я столкнулся с той же проблемой в xcode 7.2.   -  person rahul    schedule 06.01.2016


Ответы (3)


это известная ошибка в боте Xcode, обычно происходит на больших базах кода сервера. Это уже было подано разработчиками Apple (я тоже), и они «исправляют».

Надеюсь это поможет.

person TechnicalTophat    schedule 21.01.2016
comment
Откуда ты это знаешь? Есть ли номер отслеживания openradar для этой ошибки? - person ajmccall; 05.02.2016
comment
Нет, но я сталкивался с этим раньше. Я искал его, и у многих разработчиков на форумах Apple была такая же проблема, и она была устранена как ошибка. - person TechnicalTophat; 05.02.2016

Если вы запускаете тесты внутри системы CI под своим контролем, вы можете сбросить симуляторы перед запуском тестов пользовательского интерфейса. Таким образом, ошибка устраняется.

Вы можете сбросить симуляторы из командной строки с помощью следующей команды:

xcrun simctl list | awk -F "[()]" '{ for (i=2; i<NF; i+=2) print $i }' | grep '^[-A-Z0-9]*$' | xargs -I uuid xcrun simctl erase uuid

Как указано в этом потоке SO, который вы также можете использовать (однако я не пробовал):

xcrun simctl erase all

person hris.to    schedule 15.04.2016
comment
Сброс симуляторов перед запуском моих UITests у меня не работает. - person Kevin Hirsch; 28.11.2016

Перезагрузка устройства избавила меня от этой проблемы. (Я использовал реальное устройство, а не симулятор)

person kbaumstein    schedule 16.03.2021