javascript - proyecto - generar app ios cordova




Cordova 2.9, 3.0 no console.log (3)

Con una nueva descarga de Cordova 2.9 y la CLI de Cordova, creé la aplicación Hello World a través de la CLI. También agregué la plataforma de iOS a través de la CLI. Al buscar en el archivo index.js (dentro de www / js), hay un objeto javascript que contiene la función que onDeviceReady y una función dentro de él, que contiene un console.log que debería generar " Evento recibido: listo para el dispositivo ".

Después de ejecutar esta aplicación desde Xcode en el simulador iOS 6.1, no hay salida de console.log en la consola de depuración de Xcode. Miré el archivo cordova.js y noté que la utilidad agregada de la platform add CLI agregaba 3.0 (ejecuté esto ayer, antes de la versión 3.0), pero intenté ejecutar la aplicación también con cordova-2.9.0.js.

De todos modos, no he podido obtener un console.log en mi propia aplicación o la aplicación Hello World para mostrar en la consola de Xcode con cordova 2.9 o 3. Mi consola Xcode está configurada como All Output. ¿Esto es un error con el lanzamiento? De todas las búsquedas en Google que he estado haciendo, parece que Cordova ha tenido soporte de console.log de forma intermitente según la versión y no sé dónde se supone que debe estar ahora. Gracias por tu ayuda.


¡Esto resultó ser un problema de 2 horas para mí, así que pensé en compartir el amor! Recién instalé Cordova 3.0 y luego instalé el complemento oficial de registro de consola con

cordova plugin add cordova-plugin-console

Pero aún no pude conseguir que Safari muestre los registros yendo a

Safari > Develop > IOS simulator > index.html

Así que abrí Xcode y revisé el registro del sistema File > New Log Window > system.log

... system.log está en el lado izquierdo de la ventana emergente en la sección Files .

Allí noté que había una lectura de registro

Oct 14 01:12:57 Bens-MacBook-Pro.local ios-sim[37222]: stderrPath:     
/Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log

así que corrí

tail -F /Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log

en una nueva ventana de terminal y boom ... obtuve mis registros!

Todavía no tengo idea de cómo obtenerlos de Safari :( Recibiría cualquier pista sobre cómo hacer que eso suceda. Buena suerte ... este fue / es un fracaso.


El problema es debido a la utilidad de línea de comandos. Hay dos maneras de crear un proyecto con la CLI de PhoneGap / Cordova: use los scripts bash que vienen con la carpeta PhoneGap que descarga, y (2) para instalar la CLI de Cordova .

Utilicé la CLI de Cordova, que no usa los recursos que descargas, descarga la última versión de PG, en este caso 3.0, que aún no está disponible en phonegap.com. Es muy posible que no sea una versión estable, porque console.log no funcionó en la aplicación iOS que creó.

Intenté usar el script por lotes en la carpeta 2.9 que descargué, y creó una aplicación con console.log (ging) completamente funcional.


intente agregar el complemento Debug Console a su proyecto ejecutando este comando:

$ cordova plugin add org.apache.cordova.console