Testowanie implementacji Crashlytics (Flutter)

Wybierz platformę: iOS+ Android Flutter Unity


Skorzystaj z tego przewodnika, jeśli po wykonaniu czynności opisanych w przewodniku dla początkujących nadal nie widzisz awarii w panelu Crashlytics.

Wymuszanie awarii w celu przetestowania implementacji

  1. Dodaj do aplikacji kod, którego możesz użyć do wymuszenia zgłoszenia wyjątku testowego.

    Jeśli do najwyższego poziomu Zone dodano moduł obsługi błędów, który wywołuje FirebaseCrashlytics.instance.recordError(error, stack, fatal: true), możesz użyć poniższego kodu, aby dodać do aplikacji przycisk, który po naciśnięciu zgłasza wyjątek testowy:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Skompiluj i uruchom aplikację.

  3. Wymuś zgłoszenie wyjątku testowego, aby wysłać pierwszy raport aplikacji:

    1. Otwórz aplikację na urządzeniu testowym lub w emulatorze.

    2. W aplikacji naciśnij przycisk testowego wyjątku dodany za pomocą powyższego kodu.

  4. W konsoli Firebase otwórz panel DevOps i zaangażowanie > Crashlytics, aby sprawdzić, czy jest tam raport o awarii testowej.

    Jeśli po odświeżeniu konsoli i odczekaniu 5 minut nadal nie widzisz testowej awarii, spróbuj włączyć dziennik debugowania (następna sekcja).

Włączanie dziennika debugowania w przypadku Crashlytics

Jeśli nie widzisz testowej awarii w panelu Crashlytics, możesz użyć dziennika debugowania Crashlytics, aby znaleźć problem.

Platformy Apple

  1. Włączanie dziennika debugowania:

    1. W Xcode kliknij Product (Produkt) > Scheme (Schemat) > Edit scheme (Edytuj schemat).

    2. W menu po lewej stronie kliknij Run (Uruchom), a następnie wybierz kartę Arguments (Argumenty).

    3. W sekcji Arguments Passed on Launch (Argumenty przekazywane przy uruchamianiu) dodaj -FIRDebugEnabled.

  2. Wymuś awarię testową. W pierwszej sekcji na tej stronie opisano, jak to zrobić.

  3. W dziennikach wyszukaj komunikat logu z Crashlytics, który zawiera ten ciąg znaków, co potwierdza, że aplikacja wysyła informacje o awariach do Firebase.

    Completed report submission

Jeśli po 5 minutach nadal nie widzisz tego dziennika ani testowej awarii w panelu DevOps i zaangażowanie > Crashlytics w konsoli Firebase, skontaktuj się z zespołem pomocy Firebase i prześlij kopię danych wyjściowych dziennika, abyśmy mogli pomóc Ci w rozwiązaniu problemu.

Android

  1. Włączanie i wyświetlanie dziennika debugowania w przypadku Crashlytics:

    1. Przed uruchomieniem aplikacji ustaw tę flagę powłoki adb na DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Wyświetl logi w dziennikach urządzenia, uruchamiając to polecenie:

      adb logcat -s FirebaseCrashlytics
  2. Wymuś awarię testową. W pierwszej sekcji na tej stronie opisano, jak to zrobić.

  3. W danych wyjściowych logcat poszukaj komunikatu lub kodu 204, który potwierdza, że aplikacja wysyła informacje o awariach do Firebase.

    Crashlytics report upload complete

Jeśli po 5 minutach nadal nie widzisz tego dziennika ani testowej awarii w panelu DevOps i zaangażowanie > Crashlytics w konsoli Firebase, skontaktuj się z zespołem pomocy Firebase i prześlij kopię danych wyjściowych dziennika, abyśmy mogli pomóc Ci w rozwiązaniu problemu.

Dalsze kroki