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 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"); } } }
Erstellen Sie Ihre App und laden Sie Symbolinformationen hoch, nachdem Ihr Build abgeschlossen ist.
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 Befehl
crashlytics:symbols:upload
der Firebase-Befehlszeilenschnittstelle aus, 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+ : Zeigen Sie Protokolle im unteren Bereich von Xcode an.
Android : Zeigen Sie Protokolle an, indem Sie den folgenden Befehl im Terminal ausführen:
adb logcat
.
Rufen Sie das Crashlytics-Dashboard der Firebase-Konsole auf, um Ihren Testabsturz anzuzeigen.
Wenn Sie die Konsole aktualisiert haben und den Testabsturz nach fünf Minuten immer noch nicht sehen, versuchen Sie, die Debug-Protokollierung zu aktivieren (nächster Abschnitt).
Debug-Protokollierung für Crashlytics aktivieren
Wenn Sie Ihren Testabsturz nicht im Crashlytics-Dashboard sehen, 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 Ihrer App-Initialisierung den folgenden Code hinzufügen:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
Erzwingen Sie einen Testabsturz. Der erste Abschnitt auf dieser Seite beschreibt, wie Sie dies tun.
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 Opt-in-Berichte, Protokolle, Schlüssel und die Verfolgung nicht schwerwiegender Fehler hinzufügen.