Testowanie implementacji Crashlytics (Flutter)

Wybierz platformę: iOS+ Android Flutter Unity


Skorzystaj z tego przewodnika, jeśli po zapoznaniu się z przewodnikiem dla początkujących nadal nie widzisz awarii w Crashlyticspanelu.

Wymuszanie awarii w celu przetestowania implementacji

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

    Jeśli dodasz moduł obsługi błędów, który wywołuje funkcję FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) w Zone najwyższego poziomu, możesz użyć tego kodu, aby dodać do aplikacji przycisk, który po naciśnięciu zgłosi 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 z aplikacji:

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

    2. W aplikacji naciśnij przycisk testowania wyjątku, który został dodany za pomocą powyższego kodu.

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

    Jeśli po odświeżeniu konsoli i upływie 5 minut nadal nie widzisz testowego awarii, włącz rejestrowanie debugowania (następna sekcja).

Włącz logowanie debugowania dla Crashlytics

Jeśli nie widzisz testowego błędu na panelu Crashlytics, możesz użyć rejestrowania debugowania w Crashlytics, aby znaleźć przyczynę problemu.

Platformy Apple

  1. Włącz logowanie debugowania:

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

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

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

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

  3. W dziennikach wyszukaj komunikat logu z Crashlytics, który zawiera ten ciąg znaków. Potwierdza on, że aplikacja wysyła awarie do Firebase.

    Completed report submission

Jeśli po 5 minutach nadal nie widzisz tego dziennika lub testowego błędu w sekcji DevOps i zaangażowanie > Crashlytics panelu konsoliFirebase, skontaktuj się z zespołem pomocy Firebase i prześlij mu kopię danych wyjściowych dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.

Android

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

    1. Zanim uruchomisz aplikację, ustaw ten flagę powłoki adb na DEBUG:

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

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

  3. W danych wyjściowych logcat poszukaj tego komunikatu lub kodu: 204. Potwierdza on, że aplikacja wysyła do Firebase informacje o awariach.

    Crashlytics report upload complete

Jeśli po 5 minutach nadal nie widzisz tego dziennika lub testowego błędu w sekcji DevOps i zaangażowanie > Crashlytics panelu konsoliFirebase, skontaktuj się z zespołem pomocy Firebase i prześlij mu kopię danych wyjściowych dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.

Dalsze kroki