2016-05-22 5 views
1

Ich entwickle eine Anwendung für iOS in Objective C mit Xcode. Diese Anwendung plant alle 6 Stunden lokale Push-Benachrichtigungen und stürzt ab, wenn ich die Push-Benachrichtigungen öffne.Wie kann ich eine iOS-App debuggen, die auf einem mobilen Gerät ausgeführt wird, das nicht von Xcode gestartet wurde?

Ich muss den Fehler debuggen, um es zu lösen. Ich kann das mobile Gerät mit Xcode verbinden, aber da die App von einer lokalen Push-Benachrichtigung ausgeführt wird, kann ich die Fehlermeldungen in meiner Xcode-Debug-Konsole nicht sehen, da ich meine App nicht von Xcode aus gestartet habe.

Gibt es eine Möglichkeit, das iOS-Gerät mit meinem Mac zu verbinden und zu sehen, welcher Fehler passiert?

Ich weiß, dass ich zu den mobilen Einstellungen gehen kann, um Protokolle anzuzeigen, aber diese Protokolle sind zu zweideutig für mich geben keine Fehler.

+0

Ja.Fügen Sie NSLog-Anweisungen zu allen verschiedenen Methoden hinzu, die nach dem Öffnen der lokalen Benachrichtigung aufgerufen werden, und ermitteln Sie, wo genau der Absturz auftritt. – dasdom

Antwort

4

Zusätzlich zum Öffnen des Konsolenprotokolls, wie von @saurabhgoyal beschrieben, können Sie Xcode darauf warten, dass Ihre Anwendung gestartet wird, und dann den Debugger anhängen, wenn dies der Fall ist.

Wählen Sie das Schema aus, das Sie zum Erstellen Ihrer App verwenden, wählen Sie das Bearbeitungsschema und klicken Sie auf das Symbol zum Ausführen. Suchen Sie dann nach einem Optionsfeld mit dem Titel "Starten" und wählen Sie das Optionsfeld "Warten, bis die ausführbare Datei gestartet wird".

Wenn Sie Ihre App dann in Xcode ausführen, wird sie erstellt und auf dem Gerät installiert, aber nicht gestartet.

Wenn Sie Benachrichtigungs-Feuer und die App startet der Debugger zu Ihrer App misst und Sie können wie gewohnt debuggen (außer, dass NSLog Anweisungen an die Debug-Konsole nicht gedruckt mehr -. Ein Ärgernis)

2

Ja, es gibt eine Möglichkeit, Geräteprotokolle auf dem Mac zu sehen.

Ihre Verbindung iOS-Gerät mit dem Mac-System mit USB

Einführung Xcode-> Window-> Geräte

Wählen Sie ein Gerät aus dem linken Fenster

Jetzt können Sie die Protokolle auf dem Bildschirm sehen einschließlich der Hintergrundaktivitäten.

Um die laufenden Protokolle zu speichern.

Reproduzieren Sie das Problem oder starten Sie die Arbeit an Ihrem Gerät in einer App, die Sie protokollieren möchten. Nachdem das Problem, klicken Sie auf dem Bildschirm Xcode Ecke rechts unten Symbol Speichern Konsole wiedergegeben wird

Für weitere Informationen besuchen Sie bitte diese link

hoffe, das hilft!

1

Überprüfen Sie Ihre Crash Log

1. Starten Sie Xcode auf Ihrem Desktop-Rechner.

2.Öffnen Sie das Xcode Organizer-Fenster. (Fenstermenü -> Organizer oder Cmd-Shift-2.)

3.Finden Sie Ihr Gerät in der linken Seitenleiste und wählen Sie "Geräteprotokolle".

Wählen Sie einen Chrome-Absturz (oder mehrere Abstürze) und wählen Sie "Exportieren" am unteren Rand des Organizer-Fensters.

Verwandte Themen