Erzwingen Sie einen Absturz, um Ihre Implementierung zu testen
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"); } } }
Erstellen Sie Ihre App und laden Sie Symbolinformationen hoch, nachdem die Erstellung 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.
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
.
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.
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;
Erzwinge einen Testabsturz. Der erste Abschnitt auf dieser Seite beschreibt, wie das geht.
Wenn Sie nach fünf Minuten keine Protokolle von Firebase oder Ihrem 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
- Passen Sie die Einrichtung Ihres Absturzberichts an , indem Sie optionale Berichte, Protokolle, Schlüssel und die Verfolgung nicht schwerwiegender Fehler hinzufügen.