web-dev-qa-db-fra.com

Debug Ionic app sur IOS?

Mon application HTML5 est packagée par Ionic (avec Cordova) et est chargée sur mon iPhone comme une application normale.

Puis-je déboguer une fois connecté à l'appareil? Je sais avec Android vous avez logcat et, dans le navigateur, j'ai des outils de développement, mais il existe des différences entre l'application sur l'appareil et le navigateur, et je veux savoir pourquoi.

Toute aide appréciée.

Merci

43
Ben Taliadoros

Il y a trois options principales.

  1. Déboguer en utilisant Safari. Ceci est utile pour le débogage d'une application hybride, mais ne peut pas vous indiquer une sortie liée à des plug-ins natifs. http://webdesign.tutsplus.com/articles/quick-tip-using-web-inspector-to-debug-mobile-safari--webdesign-8787
  2. Ouvrez le projet et générez le périphérique dans Xcode. Ceci affiche la sortie de l’ensemble du périphérique http://cordova.Apache.org/docs/fr/3.5.0/guide_platforms_ios_index.md.html#iOS%20Platform%20Guide
  3. Déboguer avec Ionic CLI. Utiliser ionic run ios -l -c -s avec les drapeaux utilisera un rechargement en direct et imprimera les journaux sur la console. http://ionicframework.com/blog/live-reload-all-things-ionic-cli/
79
Jeremy Wilken

Semblable à la première réponse, voici comment je débogue sur iOS.

ionic emulate ios -lc

Qui exécute l'application à l'aide du simulateur et envoie les journaux de la console et les erreurs au terminal avec un rechargement en direct.

9
littlequest

j'utilise ionic 2 et TypeScript. Vous pouvez utiliser le mot clé debugger pour déboguer sur ios comme ceci:

enter image description here

puis ouvrez safari -> développeur -> simuler -> index.html, bonne chance

enter image description here

4
vuhung3990

Vous pouvez utiliser le code Visual Studio avec l'extension suivante: https://marketplace.visualstudio.com/items?itemName=vsmobile.cordova-tools

Cordialement, Nicholls

3
jdnichollsc

J'ajouterais également que dans Ionic 1.2, vous pouvez obtenir une sortie console/erreur directement dans Terminal via ionic serve ou ionic emulate.

0
Raymond Camden