Blog

Ionic tira errores cuando se ejecuta app en el simulador Blog

Ionic tira errores cuando se ejecuta app en el simulador
Tags: JavaScript Mobile
Recientemente hice una pequeña app en Angular JS para ayudarme a aprender algunas palabras en Japones, esta app simplemente me dice una palabra en Japones y despliega 4 imagenes.

Lo que tengo que hacer es seleccionar la imagen correcta. Pueden ver un demo aquí: http://demos.bleext.com/japanese/

Resulta que quería pasarla a Ionic para poder ejecutarla de manera nativa y no acabarme mi plan de datos de mi iPhone, el detalle es que cuando intenté probarla en el simulador me tiró este error:

** BUILD SUCCEEDED **

**2014-09-30 22:29:19.694 ios-sim[8410:507] stderrPath: /Users//Mobility//Hybrid-iOS/CLMobile/platforms/ios/cordova/console.log
2014-09-30 22:29:19.696 ios-sim[8410:507] stdoutPath: /Users//Mobility//Hybrid-iOS/CLMobile/platforms/ios/cordova/console.log
2014-09-30 22:29:20.015 ios-sim[8410:507] -[__NSArrayM localizedDescription]: unrecognized selector sent to instance 0x7fe43ad07d90
2014-09-30 22:29:20.026 ios-sim[8410:507] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM localizedDescription]: unrecognized selector sent to instance 0x7fe43ad07d90'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff84f6925c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff824f9e75 objc_exception_throw + 43
2 CoreFoundation 0x00007fff84f6c12d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x00007fff84ec7272 forwarding + 1010
4 CoreFoundation 0x00007fff84ec6df8 CFforwarding_prep_0 + 120
5 ios-sim 0x0000000100ad8e29 -[iPhoneSimulator LoadSimulatorFramework:] + 245
6 ios-sim 0x0000000100ada8e0 -[iPhoneSimulator runWithArgc:argv:] + 2271
7 ios-sim 0x0000000100adacb2 main + 101
8 ios-sim 0x0000000100ad8ce4 start + 52
9 ??? 0x000000000000000b 0x0 + 11
)
libc++abi.dylib: terminating with uncaught exception of type NSException
/Users//Mobility//Hybrid-iOS/CLMobile/platforms/ios/cordova/run: line 158: 8410 Abort trap: 6 ios-sim launch "$SIMULATOR_APP_PATH" --stderr "$CORDOVA_PATH/console.log" --stdout "$CORDOVA_PATH/console.log" $TARGET_FLAG --exit
Error: /Users//Mobility//Hybrid-iOS/CLMobile/platforms/ios/cordova/run: Command failed with exit code 134
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess.handle.onexit (childprocess.js:820:5)**

A primera vista no tenía ni idea que podría ser, investigue un poco y me encontré con que para hacer funcionar el simulador con la versión 6.x de XCode, es necesario tener la versión 3.x del simulador.

La solución es bastante sencilla, simplemente actualiza el simulador de la siguiente manera:

$ npm uninstall ios-sim -g
$ npm install ios-sim -g

Y listo! Ahora si funciona el simulador de manera adecuada cuando intento ejecutar mi aplicación, deployar mi app en mi iPhone fue muy sencillo también, solamente sacar el certificado y el provision file de desarrollo del portal de Apple y listo, posiblemente luego haga un tutorial al respecto :)

Ionic App

Aplicación nativa con Ionic


Happy Coding!

1Comentario

  • Avatar-6 Cesar Murillo 26/10/2014

    Hola Crysfel Te felicito probe la aplicación, me parece que te va servir mucho, conocer estos verbos.

    Instructor del curso

    Crysfel3

    Autor: Crysfel Villa

    Soy un geek que disfruta crear y compartir cosas en internet! Sígueme en twitter @crysfel