Crashlytics-Implementierung testen (Unity)

Plattform auswählen : iOS+ Android Flutter Unity


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

Absturz erzwingen, um die Implementierung zu testen

  1. Suchen Sie ein vorhandenes GameObject und fügen Sie ihm das folgende Skript hinzu. Dieses Skript verursacht einige Sekunden nach dem Ausführen Ihrer App einen Testabsturz.

    using System;
    using UnityEngine;
    
    public class CrashlyticsTester : MonoBehaviour {
    
        int updatesBeforeException;
    
        // Use this for initialization
        void Start () {
          updatesBeforeException = 0;
        }
    
        // Update is called once per frame
        void Update()
        {
            // Call the exception-throwing method here so that it's run
            // every frame update
            throwExceptionEvery60Updates();
        }
    
        // A method that tests your Crashlytics implementation by throwing an
        // exception every 60 frame updates. You should see reports in the
        // Firebase console a few minutes after running your app with this method.
        void throwExceptionEvery60Updates()
        {
            if (updatesBeforeException > 0)
            {
                updatesBeforeException--;
            }
            else
            {
                // Set the counter to 60 updates
                updatesBeforeException = 60;
    
                // Throw an exception to test your Crashlytics implementation
                throw new System.Exception("test exception please ignore");
            }
        }
    }
  2. Erstellen Sie Ihre App und laden Sie nach Abschluss des Builds Symbolinformationen hoch.

    • iOS+: Das Firebase Unity Editor-Plug-in konfiguriert Ihr Xcode-Projekt automatisch so, dass Ihre Symboldatei hochgeladen wird.

    • Android: Führen Sie für Ihre Android-Apps, die IL2CPP verwenden, den Firebase CLI crashlytics:symbols:upload Befehl aus, um Ihre Symboldatei hochzuladen.

  3. Führen Sie Ihre App aus. Beobachten Sie das Geräteprotokoll und warten Sie, bis die Ausnahme von CrashlyticsTester ausgelöst wird.

    • iOS+: Logs werden im unteren Bereich von Xcode angezeigt.

    • Android: Logs können mit dem folgenden Befehl im Terminal angezeigt werden: adb logcat.

  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 die Debug-Protokollierung (nächster Abschnitt).

Debug-Protokollierung für Crashlytics aktivieren

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

  1. Aktivieren Sie die Debug-Protokollierung für Firebase, indem Sie den folgenden Code zur App-Initialisierung hinzufügen:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Erzwingen Sie einen Testabsturz. Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie das tun.

Wenn dieses 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 der Logausgabe an den Firebase Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Nächste Schritte