Przetestuj swoją implementację Crashlytics

Wymuś awarię, aby przetestować implementację

  1. Znajdź istniejący GameObject , a następnie dodaj do niego następujący skrypt. Ten skrypt spowoduje awarię testową kilka sekund po uruchomieniu aplikacji.

    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. Zbuduj swoją aplikację i prześlij informacje o symbolach po zakończeniu kompilacji.

    • iOS+ : Wtyczka Firebase Unity Editor automatycznie konfiguruje projekt Xcode w celu przesłania pliku symboli.

    • Android : w przypadku aplikacji na Androida korzystających z IL2CPP uruchom polecenie Firebase CLI crashlytics:symbols:upload , aby przesłać plik symboli.

  3. Uruchom swoją aplikację. Po uruchomieniu aplikacji obejrzyj dziennik urządzenia i poczekaj na wyzwolenie wyjątku z CrashlyticsTester .

    • iOS+ : Wyświetl dzienniki w dolnym okienku Xcode.

    • Android : Wyświetl dzienniki, uruchamiając następującą komendę w terminalu: adb logcat .

  4. Przejdź do pulpitu nawigacyjnego Crashlytics w konsoli Firebase, aby zobaczyć testową awarię.

Jeśli po odświeżeniu konsoli nadal nie widzisz awarii testowej po pięciu minutach, spróbuj włączyć rejestrowanie debugowania (następna sekcja).

Włącz rejestrowanie debugowania dla Crashlytics

Jeśli nie widzisz awarii testowej na pulpicie nawigacyjnym Crashlytics, możesz użyć dziennika debugowania dla Crashlytics, aby pomóc w wyśledzeniu problemu.

  1. Włącz rejestrowanie debugowania dla Firebase, dodając następujący kod do inicjalizacji aplikacji:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Wymuś awarię testową. W pierwszej sekcji na tej stronie opisano, jak to zrobić.

Jeśli po pięciu minutach nie widzisz dzienników z Firebase ani awarii testowej w panelu Crashlytics konsoli Firebase, skontaktuj się z pomocą techniczną Firebase i prześlij kopię danych wyjściowych dziennika, abyśmy mogli pomóc Ci w dalszym rozwiązywaniu problemów.

Następne kroki