Тест физического устройства calabash-ios, приложение запускается, но вылетает

Запуск calabash-ios cucumber для простого приложения для iPhone. Симулятор работает отлично. При загрузке на физическом устройстве приложение загружается, вылетает, затем снова загружается и снова вылетает в цикле.

Сообщение об ошибке:

Unable to start. Make sure you've set APP_BUNDLE_PATH to a build supported by this simulator version
  Calabash::Cucumber::Launcher::StartError: Time out waiting for UIAutomation run-loop Error while writing to fifo. RunLoop::Fifo::NoReaderConfiguredError. 
   Logfile /var/folders/9s/yttj4cz93m98hqs6bfw2x8xr0000gn/T/run_loop20150522-12657-dr3m49/run_loop.out 

   2015-05-22 19:58:11 +0000 Fail: An error occurred while trying to run the script.
  Instruments Trace Complete (Duration : 2.594758s; Output : /var/folders/9s/yttj4cz93m98hqs6bfw2x8xr0000gn/T/run_loop20150522-12657-dr3m49/trace.trace)
  to run the script.  UIAScriptAgentSignaledException

   (Calabash::Cucumber::Launcher::StartError)
  /Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:766:in `new_run_loop'
  /Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:631:in `relaunch'

шаги:

  1. загруженное приложение на устройстве
  2. побежал в командной строке, используя:

    $ DEVICE_TARGET = udid BUNDLE_ID = com.company.app DEVICE_ENDPOINT = http://ip:37265/

1 ответ

Решение
Error while writing to fifo. RunLoop::Fifo::NoReaderConfiguredError

Вероятная причина этого состоит в том, что устройство не включено для UIAutomation. Устройство должно быть включено для разработки. Устройство включается для разработки, если оно появляется в окне устройства Xcode (Shift + Command +2), и вы должны включить тестирование на устройстве вручную, посетив вкладку "Настройки"> "Разработчик" устройства.

Если вы недавно обновили версию iOS, мы рекомендуем вам снова проверить настройки UIAutomation и выполнить перезагрузку. Часто после обновления XCode не может загрузить отладочную информацию с устройства. Посмотрите на окно устройства Xcode. Устройство должно появиться без каких-либо предупреждений.

Иногда устройства попадают в плохое состояние, и XCode не может связаться с ним. Мы рекомендуем попытаться взаимодействовать с устройством с помощью инструментов Apple, чтобы устранить это плохое состояние.

Всю эту информацию и многое другое можно найти на странице горячих тем Calabash для iOS. https://github.com/calabash/calabash-ios/wiki/Hot-Topics

Другие вопросы по тегам