Prueba de dispositivo físico calabash-ios, la aplicación se inicia pero se bloquea

Ejecutando calabash-ios pepino para la aplicación de iPhone simple. El simulador está funcionando perfectamente. Cuando se prueba en un dispositivo físico, la aplicación se carga, se bloquea, luego se carga de nuevo y se bloquea de nuevo, en un bucle.

Mensaje de error:

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' 

Pasos:

  1. cargado app-cal en dispositivo
  2. corrió en la línea de comandos usando

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

 Error while writing to fifo. RunLoop::Fifo::NoReaderConfiguredError 

La causa probable de esto es que el dispositivo no está habilitado para UIAutomation. El dispositivo debe estar habilitado para el desarrollo. Un dispositivo está habilitado para el desarrollo si aparece en la ventana del Dispositivo de Xcode (Shift + Command +2) y debe habilitar las pruebas en el dispositivo manualmente visitando la pestaña Setting.app> Developer del dispositivo.

Si ha actualizado recientemente la versión de iOS, le recomendamos que vuelva a comprobar la configuración de UIAutomation y reinicie. A menudo, después de una actualización, Xcode no puede descargar información de depuración del dispositivo. Mira la ventana del dispositivo de Xcode. El dispositivo debe aparecer sin ninguna advertencia.

A veces los dispositivos se ponen en mal estado y Xcode no puede comunicarse con ellos. Recomendamos intentar interactuar con el dispositivo con los instrumentos de Apple para solucionar este mal estado.

Toda esta información y más se pueden encontrar en la página de temas populares de Calabash para iOS. https://github.com/calabash/calabash-ios/wiki/Hot-Topics#6-errnoeintr-interrupted-system-call

Intereting Posts