webentwicklung-frage-antwort-db.com.de

keine Daten in firebase crashlytics Berichten nach 1 Tag

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?

11
Gogo123

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.

8
IuryPainelli

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.

4
Alexizamerican

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:

  1. https://firebase.google.com/docs/crashlytics/get-started
  2. https://firebase.google.com/docs/crashlytics/force-a-crash

Die Schritte, die ich befolgt habe, falls Sie die Liste durchgehen und sicherstellen möchten, dass Sie nichts verpasst haben:

  1. Fügen Sie Pods zur Poddatei hinzu.
  2. pod installieren.
  3. Xcode neu starten.
  4. Build-Schritt hinzufügen.
  5. Ändern Sie die Buildeinstellungen mit dSYM-Datei in DWARF.
  6. Fügen Sie eine Schaltfläche hinzu, die Crashlytics.sharedInstance (). Crash () aufruft.
  7. Führen Sie die App auf dem Simulator aus, stoppen Sie die App und starten Sie sie neu, indem Sie darauf klicken, und tippen Sie auf die Schaltfläche zum Absturz. Starten Sie die App neu.
  8. Anstelle von Crashlytics.sharedInstance (). Crash () rufen Sie Folgendes auf:
    lassen Sie x: Int? = null
    sei y = 5 + x!

  9. 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.

3

Überprüfen Sie das Ausführungsskript nur bei der Installation  

0
Hoang Nguyen

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.

0
Dinsen