Протестируйте реализацию Crashlytics (Flutter)

Выберите платформу: iOS+ Android Flutter Unity


Воспользуйтесь этим руководством, если вы следовали инструкциям по началу работы , но сбои по-прежнему не отображаются на панели Crashlytics .

Для проверки вашей реализации принудительно вызовите сбой.

  1. Добавьте в приложение код, который позволит принудительно генерировать исключение для теста.

    Если вы добавили обработчик ошибок, вызывающий FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) в Zone верхнего уровня, вы можете использовать следующий код, чтобы добавить в приложение кнопку, которая при нажатии будет генерировать тестовое исключение:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Создайте и запустите своё приложение.

  3. Чтобы отправить первый отчет вашего приложения, необходимо принудительно вызвать исключение, возникающее в ходе тестирования:

    1. Откройте приложение на тестовом устройстве или эмуляторе.

    2. В вашем приложении нажмите кнопку проверки исключений, которую вы добавили, используя приведенный выше код.

  4. Чтобы увидеть сбой вашего теста, перейдите на панель Crashlytics в консоли Firebase .

    Если после обновления консоли тест по-прежнему не завершается с ошибкой через пять минут, попробуйте включить отладочное логирование (следующий раздел).

Включите отладочное логирование для Crashlytics

Если вы не видите сбой теста на панели мониторинга Crashlytics , вы можете использовать отладочное логирование Crashlytics , чтобы помочь выявить проблему.

платформы Apple

  1. Включить отладочное логирование:

    1. In Xcode, select Product > Scheme > Edit scheme .

    2. Select Run from the left menu, then select the Arguments tab.

    3. In the Arguments Passed on Launch section, add -FIRDebugEnabled .

  2. Принудительное завершение теста. В первом разделе этой страницы описано, как это сделать.

  3. Within your logs, search for a log message from Crashlytics that contains the following string, which verifies that your app is sending crashes to Firebase.

    Completed report submission

Если через пять минут вы не увидите этот лог или сообщение о сбое теста на панели Crashlytics в консоли Firebase , обратитесь в службу поддержки Firebase, предоставив копию лога, чтобы мы могли помочь вам в дальнейшем устранении неполадок.

Android

  1. Включить и просмотреть отладочные записи в Crashlytics :

    1. Before running your app, set the following adb shell flag to DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. View the logs in your device logs by running the following command:

      adb logcat -s FirebaseCrashlytics
  2. Принудительное завершение теста. В первом разделе этой страницы описано, как это сделать.

  3. Look for the following message or code 204 in your logcat output, either of which verifies that your app is sending crashes to Firebase.

    Crashlytics report upload complete

Если через пять минут вы не увидите этот лог или сообщение о сбое теста на панели Crashlytics в консоли Firebase , обратитесь в службу поддержки Firebase, предоставив копию лога, чтобы мы могли помочь вам в дальнейшем устранении неполадок.

Следующие шаги