2016-06-10 4 views
6

Ich habe Firebase-Absturzberichte zu meinem iOS-Projekt hinzugefügt (Pod hinzugefügt, Build-Skript hinzugefügt, json zum Projekt hinzugefügt ...). Wenn ich meine app laufen, ich sehe in meiner Konsole:Firebase-Absturzberichterstattung für iOS sendet trotz erfolgreicher Initialisierung keine Abstürze

Firebase Crash Reporting: Successfully enabled 

Zum Testen einsetzen i fatalerror() in meinem Code nach meinem FIRApp.configure() Code (wie hier vorgeschlagen: https://firebase.google.com/docs/crash/ios#create_your_first_error).

Bei meinem nächsten App-Start (der nicht abstürzt) werden keine Absturzberichte gesendet. Ich sehe nichts in meiner xcode-Konsole und nichts in meiner Webkonsole.

+1

Stürzt die App beim Start sofort ab? Wenn dies der Fall ist, funktioniert das nicht, da das SDK Zeit benötigt, um den Absturz zu senden. – Kerni

Antwort

13

nicht eine sofortige Lösung, aber einige diagnostische Tricks, die das Problem lokalisieren helfen können:

  • Vergewissern Sie sich, dass der Debugger GESPERRT ist, wenn man den Absturz im Simulator oder im angeschlossenen Gerät erzeugen, oder den Debugger wird den Crash bevor FCR tun. Starten Sie die App (⌘R) in Xcode, stoppen Sie den Debugger (⌘.) In Xcode und starten Sie die App manuell im Simulator oder auf dem Gerät neu.
  • Wenn Sie den Simulator verwenden und den obigen Anweisungen folgen, sollten Sie die Roh-Crash-Dumps sehen, wenn Sie den Befehl find ~/Library/Developer/CoreSimulator -path '*/FCRDumps/*.dmp' -ls ausführen (beachten Sie, dass auch unverarbeitete Abstürze von anderen Test-Apps angezeigt werden).
  • Wenn Sie eine oder mehrere Speicherauszugsdateien mit dem richtigen Zeitstempel sehen, sollten Sie beim nächsten Start der App einen erfolgreichen Upload erhalten. Entfernen Sie die Zeile fatalError(), erstellen Sie sie neu und starten Sie sie neu. Die .dmp Dateien in diesem Container sollten bald verschwinden, ersetzt durch .crash Dateien (verwenden Sie find ~/Library/Developer/CoreSimulator -path '*/FCRCrashQueue/*.crash' -ls, um sie zu finden). Die Crash-Dateien werden nach dem erfolgreichen Upload einzeln gelöscht.
+0

Das funktioniert nicht für mich. Ich verwende keine Cocoapods – rat

+4

Der Absturzbericht funktioniert gut im Debug-Modus. Wenn ich an TestFlight verteile und die App abstürzt, werden keine Daten generiert. Ist das das erwartete Verhalten? – oyalhi

+0

Ich habe 6 '.dmp' Dateien aber keine' .crash' Dateien gefunden. Ich habe meine App im Simulator ausgeführt und sie ist nicht an den Debugger angeschlossen. Ich habe es mit fatalError() ausgeführt und ohne fatalError() habe ich 'Firebase Crash Reporting: Erfolgreich aktiviert', aber keine Berichte in meiner Firebase Console :( – malhobayyeb

Verwandte Themen