Testen Sie Ihre Crashlytics-Implementierung

Erzwingen Sie einen Absturz, um Ihre Implementierung zu testen

  1. Suchen Sie ein vorhandenes GameObject und fügen Sie ihm dann das folgende Skript hinzu. Dieses Skript führt einige Sekunden nach der Ausführung Ihrer App zu einem 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 Symbolinformationen hoch, nachdem Ihr Build abgeschlossen ist.

    • iOS+ : Das Firebase Unity Editor-Plugin konfiguriert Ihr Xcode-Projekt automatisch zum Hochladen Ihrer Symboldatei.

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

  3. Führen Sie Ihre App aus. Sobald Ihre App ausgeführt wird, beobachten Sie das Geräteprotokoll und warten Sie, bis die Ausnahme vom CrashlyticsTester ausgelöst wird.

    • iOS+ : Protokolle im unteren Bereich von Xcode anzeigen.

    • Android : Zeigen Sie Protokolle an, indem Sie den folgenden Befehl im Terminal ausführen: adb logcat .

  4. Gehen Sie zum Crashlytics-Dashboard der Firebase-Konsole, um Ihren Testabsturz zu sehen.

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

Aktivieren Sie die Debug-Protokollierung für Crashlytics

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

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

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Erzwinge einen Testabsturz. Der erste Abschnitt auf dieser Seite beschreibt, wie das geht.

Wenn Sie nach fünf Minuten keine Protokolle von Firebase oder Ihren Testabsturz 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