Meine iOS-App führt seit einigen Wochen Firebase-Berichte aus Ich habe vor 2 Tagen crashlytics hinzugefügt, indem Sie die offiziellen Schritte befolgen: https://firebase.google.com/docs/crashlytics/get-started?authuser = 0
In der Tat, alles was ich zu tun hatte, war, diese Pods zu installieren:
pod 'Fabric', '~> 1.7.2'
pod 'Crashlytics', '~> 3.9.3'
Ich habe auch "DWARF with dSYM File" für das Debug-Informationsformat in den Debug- und Release-Build-Einstellungen hinzugefügt
Wenn ich jetzt die App starte, kann ich im Protokoll sehen:
[Crashlytics] Version 3.9.3 (128)
Dann erzwang ich einen Absturz von einer manuell gestarteten App (nicht mit dem Debugger). Nach dem Neustart der App von xcode kann ich Folgendes in den Protokollen sehen:
[Crashlytics: Crash: Reports] Gepackter Bericht mit der ID '9aeb11f6423b4f11b95a0f3263fc7510' zur Übermittlung
nichts anderes bezüglich crashlytics
meine Frage: Warum sehe ich keine Daten in den Firebase-Absturzlistenberichten?
Für diejenigen, die immer noch Probleme haben. Überprüfen Sie, ob Sie noch pod 'Firebase/Crash'
in Ihrer Pod-Datei haben . Mein Problem wurde behoben, als ich das alte Firebase-Absturzprotokoll entfernte.
Sie verwenden die richtigen Pods für Crashlytics in Firebase - Sie benötigen sowohl die Pods Fabric
als auch Crashlytics
.
Abstürze sollten im Firebase-Dashboard mit den Anweisungen angezeigt werden, die Sie in https://firebase.google.com/docs/crashlytics/get-started?authuser=0 durchlaufen haben. Stellen Sie sicher, dass Sie auch Firebase Core in Ihrem Projekt haben, indem Sie die Schritte "Bevor Sie beginnen" befolgen.
Es ist möglich, dass Ihr dSYM fehlt. Dies ist erforderlich, um Ihre Abstürze zu symbolisieren. Unter https://firebase.google.com/docs/crashlytics/find-missing-dsym?authuser=0 finden Sie Anweisungen zum Hochladen Ihres dSYM. Führen Sie anschließend einen weiteren Testabsturz durch.
Schauen Sie sich auch meinen Kommentar in der anderen Antwort an, um weitere Informationen zu Crashlytics in Firebase vs Fabric zu erhalten.
Zu Ihrer Information hatte ich eine ähnliche Erfahrung, nur dass meine Fehler innerhalb weniger Stunden auftauchten. Hier sind die zwei Sätze von Anweisungen, die ich befolgt habe, von denen die zweite tatsächlich notwendig ist, obwohl sie nicht in "Erste Schritte" enthalten ist:
Die Schritte, die ich befolgt habe, falls Sie die Liste durchgehen und sicherstellen möchten, dass Sie nichts verpasst haben:
Anstelle von Crashlytics.sharedInstance (). Crash () rufen Sie Folgendes auf:
lassen Sie x: Int? = null
sei y = 5 + x!
Starten, stoppen, klicken, tippen Sie auf die Schaltfläche, stürzen Sie ab. Neustart.
Ich würde mir die Systemprotokolle ansehen, aber es sieht so aus, als hätten Sie das schon getan. Ich hoffe, ein Teil davon gibt Ihnen eine Idee, die hilft.
Ich habe es gestern gleich probiert, wo ich die App mehrmals abstürzte. Beide mit Crashlytics.sharedInstance().crash()
und
let x: Int? = nil
let y = 5 + x!
ohne Ergebnisse im Dashboard.
Heute habe ich versucht Firebase Crashlytics in einer anderen App zu implementieren. Aber diesmal lasse ich es auf einem Gerät statt im Simulator laufen. Und innerhalb von 5 min. Ich habe Daten im Dashboard.
Mein Vorschlag ist also: Versuchen Sie es auf einem realen Gerät statt im Simulator.