web-dev-qa-db-fra.com

Comment déboguer l'application lors du lancement par notification Push dans Xcode

J'utilise Xcode 5. Je travaille avec les notifications Push dans iOS. J'obtiens des résultats satisfaisants pour le mode arrière-plan et le mode avant-plan qui peuvent être facilement débogués sur un appareil iOS.

Mais le problème est lorsque l'application est à l'état fermé et lancée par la notification Push, mais je ne sais pas comment déboguer dans cette situation. Je connais la solution pour Xcode 4 mais pas pour Xcode 5.

Existe-t-il une solution pour Xcode 5 et le débogage de l'application lors du lancement par notifications Push? Fournissez les étapes de débogage dans cette situation.

48
dk-obl

Modifiez votre schéma de projet et définissez "Lancer" sur "Attendez que * .app soit lancé manuellement". Exécutez ensuite le projet ou appuyez sur "cmd + R". Le débogage va commencer, mais l'application ne sera pas lancée. Envoyez donc votre notification de test Push et ouvrez l'application à partir de Push.
Voici!

enter image description here

115
arturdev

cela prend quelques secondes:

1- allez dans éditez le schéma

2- Sélectionnez exécutez section dans la liste de gauche

3- puis dans info onglet goto part lancement options

4- Sélectionnez l'option: attendez le lancement de l'exécutable

5- puis fermez la fenêtre

6- lancez l'application: l'application va être construite mais pas lancée car elle attend que vous lanciez l'application manuellement

7- à ce moment envoyez votre notification à votre appareil

8- appuyez sur la notification et votre application sera lancée et le débogueur ira aux points d'arrêt que vous avez attachés en lignes de code

3
jamal zare

Vous pouvez également vous connecter à l'application en mode débogage à l'aide du menu de débogage de Xcode: Débogage> Attacher au processus par PID ou nom (commencez à taper le nom de votre cible et Xcode se complèteront automatiquement pour vous)

Debug option

Dès que l'application est lancée ou si elle est déjà lancée, le débogueur sera branché. Vraiment utile dans deux cas:

  1. débogage de notification/emplacement
  2. vous n'avez pas lancé l'application via Xcode mais vous avez un étrange bug que vous voulez comprendre
1
CedricSoubrie