Crashlytics-Implementierung testen


Absturz erzwingen, um die Implementierung zu testen

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

    Wenn Sie einen Fehlerhandler hinzugefügt haben, der FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) auf der obersten Ebene Zone aufruft, können Sie Ihrer App mit dem folgenden Code eine Schaltfläche hinzufügen, die 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 das Auftreten der Testausnahme, um den ersten Bericht Ihrer App zu senden:

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

    2. Drücken Sie in Ihrer App die Schaltfläche zum Testen von Ausnahmen, die Sie mit dem Code oben hinzugefügt haben.

  4. Rufen Sie das Crashlytics-Dashboard der Firebase-Konsole auf, um den Testabsturz zu sehen.

Wenn Sie die Konsole aktualisiert haben und der Test nach fünf Minuten immer noch nicht abgestürzt ist, aktivieren Sie die Debug-Protokollierung (nächster Abschnitt).

Debug-Logging für Crashlytics aktivieren

Wenn der Absturz des Tests nicht im Crashlytics-Dashboard angezeigt wird, können Sie die Debug-Protokollierung für Crashlytics verwenden, um das Problem zu finden.

  1. Debug-Logging aktivieren:

    1. Wählen Sie in Xcode Produkt > Schema > Schema bearbeiten aus.

    2. Wählen Sie im Menü auf der linken Seite Ausführen und dann den Tab Argumente aus.

    3. Fügen Sie im Bereich Beim Start übergebene Argumente -FIRDebugEnabled hinzu.

  2. Einen Testabsturz erzwingen Im ersten Abschnitt dieser Seite wird beschrieben, wie das geht.

  3. Suchen Sie in Ihren Logs nach einer Crashlytics-Logmeldung mit dem folgenden String, um zu prüfen, ob Ihre App Abstürze an Firebase sendet.

    Completed report submission

Wenn Sie dieses Protokoll oder den Absturz Ihres Tests nach fünf Minuten nicht im Crashlytics-Dashboard der Firebase-Konsole sehen, wenden Sie sich mit einer Kopie Ihrer Protokollausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

  1. So aktivieren und rufen Sie die Debug-Protokollierung für Crashlytics auf:

    1. Legen Sie vor dem Ausführen Ihrer 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 Protokolle in Ihren Geräteprotokollen aufzurufen:

      adb logcat -s FirebaseCrashlytics
  2. Einen Testabsturz erzwingen Im ersten Abschnitt dieser Seite wird beschrieben, wie das geht.

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

    Crashlytics report upload complete

Wenn Sie dieses Protokoll oder den Absturz Ihres Tests nach fünf Minuten nicht im Crashlytics-Dashboard der Firebase-Konsole sehen, wenden Sie sich mit einer Kopie Ihrer Protokollausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Nächste Schritte