Crashlytics-Implementierung testen (Flutter)

Plattform auswählen : iOS+ Android Flutter Unity


Verwenden Sie diese Anleitung, wenn Sie die Anleitung für den Einstiegbefolgt haben und Abstürze weiterhin nicht im Crashlytics Dashboard angezeigt werden.

Absturz erzwingen, um die Implementierung zu testen

  1. Fügen Sie Ihrer App Code hinzu, mit dem Sie erzwingen können, dass eine Testausnahme ausgelöst wird.

    Wenn Sie einen Fehler-Handler hinzugefügt haben, der FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) für die Zone der obersten Ebene aufruft, können Sie mit dem folgenden Code einen Button zu Ihrer App hinzufügen, der beim Drücken eine Testausnahme auslöst:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Erstellen Sie Ihre App und führen Sie sie aus.

  3. Erzwingen Sie, dass die Testausnahme ausgelöst wird, um den ersten Bericht Ihrer App zu senden:

    1. Öffnen Sie die App auf Ihrem Testgerät oder Emulator.

    2. Drücken Sie in Ihrer App auf den Button für die Testausnahme, den Sie mit dem oben genannten Code hinzugefügt haben.

  4. Rufen Sie in der Firebase Konsole das DevOps & Engagement > Crashlytics Dashboard auf, um nach dem Testabsturz bericht zu suchen.

    Wenn Sie die Konsole aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, aktivieren Sie das Debug-Logging (nächster Abschnitt).

Debug-Logging für Crashlytics aktivieren

Wenn der Testabsturz nicht im Crashlytics Dashboard angezeigt wird, können Sie das Debug-Logging für Crashlytics verwenden, um das Problem zu beheben.

Apple-Plattformen

  1. Debug-Logging aktivieren:

    1. Wählen Sie in Xcode Product > Scheme > Edit scheme aus.

    2. Wählen Sie im Menü auf der linken Seite Run und dann den Tab Arguments aus.

    3. Fügen Sie im Bereich Arguments Passed on Launch (Beim Start übergebene Argumente) -FIRDebugEnabled hinzu.

  2. Erzwingen Sie einen Testabsturz. Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie das tun.

  3. Suchen Sie in Ihren Logs nach einem Logeintrag von Crashlytics, der den folgenden String enthält. Damit wird bestätigt, dass Ihre App Abstürze an Firebase sendet.

    Completed report submission

Wenn dieser Log oder der Testabsturz nach fünf Minuten immer noch nicht im DevOps & Engagement > Crashlytics Dashboard der Firebase Konsole angezeigt wird, wenden Sie sich mit einer Kopie Ihrer Log-Ausgabe an den Firebase Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Android

  1. Debug-Logging für Crashlytics aktivieren und ansehen:

    1. Legen Sie vor dem Ausführen der App das folgende adb-Shell-Flag auf DEBUG fest:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Führen Sie den folgenden Befehl aus, um die Logs in den Geräte-Logs anzusehen:

      adb logcat -s FirebaseCrashlytics
  2. Erzwingen Sie einen Testabsturz. Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie das tun.

  3. Suchen Sie in der Logcat-Ausgabe nach der folgenden Nachricht oder dem Code 204. Damit wird bestätigt, dass Ihre App Abstürze an Firebase sendet.

    Crashlytics report upload complete

Wenn dieser Log oder der Testabsturz nach fünf Minuten immer noch nicht im DevOps & Engagement > Crashlytics Dashboard der Firebase Konsole angezeigt wird, wenden Sie sich mit einer Kopie Ihrer Log-Ausgabe an den Firebase Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Nächste Schritte