Протестируйте реализацию 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. В Xcode выберите Product > Scheme > Edit scheme .

    2. В левом меню выберите пункт «Выполнить» , затем перейдите на вкладку «Аргументы» .

    3. В разделе «Аргументы, передаваемые при запуске» добавьте -FIRDebugEnabled .

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

  3. В логах найдите сообщение от Crashlytics , содержащее следующую строку, которая подтверждает, что ваше приложение отправляет сообщения о сбоях в Firebase.

    Completed report submission

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

Android

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

    1. Перед запуском приложения установите для следующего флага оболочки adb значение DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Чтобы просмотреть журналы вашего устройства, выполните следующую команду:

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

  3. Найдите в выводе logcat следующее сообщение или код 204 ; любое из них подтверждает, что ваше приложение отправляет сообщения о сбоях в Firebase.

    Crashlytics report upload complete

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

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