web-dev-qa-db-fra.com

Cordova 2.9, 3.0 sans console.log

Avec un nouveau téléchargement de Cordova 2.9 et de la CLI de Cordova, j'ai créé l'application Hello World via la CLI. J'ai également ajouté la plate-forme iOS via la CLI. Dans le fichier index.js (dans www/js), vous trouverez un objet javascript contenant la fonction qui déclenche onDeviceReady, ainsi qu’une fonction à l’intérieur de celui-ci, qui contient un fichier console.log qui devrait générer " Received Event: deviceready ".

Après avoir exécuté cette application à partir de Xcode dans le simulateur iOS 6.1, aucune sortie du fichier console.log dans la console de débogage de Xcode. J'ai consulté le fichier cordova.js et remarqué l'utilitaire CLI platform add ajouté 3.0 (exécuté hier, avant la publication de la version 3.0), mais j'ai également essayé d'exécuter l'application avec cordova-2.9.0.js. 

Quoi qu'il en soit, je n'ai pas réussi à obtenir un fichier console.log dans ma propre application ou l'application Hello World à afficher dans la console Xcode avec Cordova 2.9 ou 3. Ma console Xcode est définie sur Toutes les sorties. Est-ce une erreur avec la publication? D'après toutes les recherches que j'ai faites, il semble que Cordova ait pris en charge, de temps en temps, le fichier console.log en fonction de la version et je ne sais pas où il se trouve actuellement. Merci de votre aide.

21
inorganik

La fonctionnalité de la console est maintenant implémentée en tant que plug-in, que vous devez ajouter manuellement à votre projet:

$ cordova plugin add https://git-wip-us.Apache.org/repos/asf/cordova-plugin-console.git
35
danieldkim

essayez d'ajouter le plug-in de la console de débogage à votre projet en exécutant la commande suivante:

$ cordova plugin add org.Apache.cordova.console
15
Hoa Hoang

Le problème est dû à l'utilitaire de ligne de commande. Il existe deux manières de créer un projet avec l’interface de ligne de commande PhoneGap/Cordova - Utilisez les scripts bash fournis avec le dossier PhoneGap que vous téléchargez et (2) pour installer l’installation de Cordova CLI

J'ai utilisé la CLI Cordova, qui n'utilise aucune des ressources que vous téléchargez, elle télécharge la dernière version de PG - dans ce cas, la version 3.0, qui n'est pas encore disponible sur phonegap.com. Il est fort possible que cette version ne soit pas stable, car le fichier console.log ne fonctionnait pas dans l'application iOS créée.

J'ai essayé d'utiliser le script batch dans le dossier 2.9 que j'ai téléchargé et il a créé une application avec console.log (ging) entièrement fonctionnel. 

1
inorganik

Cela s'est avéré être un problème de 2 heures pour moi alors j'ai pensé partager mon amour! J'ai récemment installé Cordova 3.0 puis installé le plug-in de journal de console officiel avec 

cordova plugin add cordova-plugin-console

Mais je ne pouvais toujours pas amener Safari à afficher les journaux en allant sur 

Safari > Develop > IOS simulator > index.html 

J'ai donc ouvert Xcode et vérifié le journal système File > New Log Window > system.log 

...system.log se trouve dans la partie gauche de la fenêtre contextuelle, dans la section Files

Là, j'ai remarqué qu'il y avait une lecture du journal 

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

alors j'ai couru 

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

dans une nouvelle fenêtre de terminal et boum ... eu mes journaux! 

Je ne sais toujours pas comment nous les procurer à Safari :( Je serais heureux de recevoir des allusions sur la façon de le faire. Bonne chance ... c'était/est un succès. 

0
Benjamin Conant