Testowanie implementacji Crashlytics


Wymuszanie awarii w celu przetestowania implementacji

  1. Dodaj do aplikacji kod, który spowoduje wyjątek testowy.

    Jeśli dodasz moduł obsługi błędów, który wywołuje funkcję FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) w poziomie najwyższym funkcji Zone, możesz użyć tego kodu, aby dodać do aplikacji przycisk, który po naciśnięciu powoduje wyjątek testowy:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Kompilowanie i uruchamianie aplikacji.

  3. Wymuś wyjątek testowy, aby wysłać pierwszy raport aplikacji:

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

    2. W aplikacji kliknij przycisk wyjątku testowego, który został dodany za pomocą kodu powyżej.

  4. Aby zobaczyć testowy błąd krytyczny, otwórz panel Crashlytics w konsoli Firebase.

Jeśli po 5 minutach odświeżenia konsoli nadal nie widzisz testowego błędu, spróbuj włączyć rejestrowanie debugowania (następna sekcja).

Włączanie rejestrowania debugowania w przypadku Crashlytics

Jeśli nie widzisz testu, który uległ awarii, na panelu Crashlytics, możesz użyć rejestrowania debugowania w przypadku Crashlytics, aby łatwiej zlokalizować problem.

  1. Włączanie rejestrowania debugowania:

    1. W Xcode kliknij Produkt > Schemat > Edytuj schemat.

    2. W menu po lewej stronie kliknij Uruchom, a potem wybierz kartę Argumenty.

    3. W sekcji Argumenty przekazywane przy uruchamianiu dodaj -FIRDebugEnabled.

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

  3. W dziennikach odszukaj wiadomość z poziomu Crashlytics, która zawiera ten ciąg znaków. Potwierdza on, że aplikacja wysyła do Firebase informacje o awariach.

    Completed report submission

Jeśli po upływie 5 minut nie widzisz tego dziennika ani testu, który uległ awarii, na pulpicie Crashlytics konsoli Firebase prześlij zespołowi pomocy Firebase kopię wyjścia z dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.

  1. Włącz i wyświetl logowanie debugowania w przypadku Crashlytics:

    1. Zanim uruchomisz aplikację, ustaw ten parametr adb w powłoce na wartość DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Aby wyświetlić logi na urządzeniu, uruchom to polecenie:

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

  3. W wyjściu 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 upływie 5 minut nie widzisz tego dziennika ani testu, który uległ awarii, na pulpicie Crashlytics konsoli Firebase prześlij zespołowi pomocy Firebase kopię wyjścia z dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.

Dalsze kroki