Принудительно завершить работу, чтобы проверить вашу реализацию.
Добавьте в свое приложение код, который можно использовать для принудительного создания тестового исключения.
Если вы добавили обработчик ошибок, который вызывает
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)
вZone
верхнего уровня, вы можете использовать следующий код, чтобы добавить в приложение кнопку, которая при нажатии выдает тестовое исключение:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),
Создайте и запустите свое приложение.
Принудительно выдайте тестовое исключение, чтобы отправить первый отчет вашего приложения:
Откройте приложение на тестовом устройстве или в эмуляторе.
В своем приложении нажмите кнопку тестового исключения, которую вы добавили с помощью приведенного выше кода.
Перейдите на панель управления Crashlytics консоли Firebase , чтобы увидеть сбой вашего теста.
Если вы обновили консоль и через пять минут по-прежнему не видите сбой теста, попробуйте включить ведение журнала отладки (следующий раздел).
Включить ведение журнала отладки для Crashlytics
Если вы не видите сбой теста на панели управления Crashlytics , вы можете использовать журнал отладки для Crashlytics , чтобы отследить проблему.
платформы Apple
Включите ведение журнала отладки:
В Xcode выберите «Продукт» > «Схема» > «Редактировать схему» .
Выберите «Выполнить» в меню слева, затем выберите вкладку «Аргументы» .
В разделе «Аргументы, передаваемые при запуске» добавьте
-FIRDebugEnabled
.
Принудительно завершить тест. В первом разделе на этой странице описано, как это сделать.
В своих журналах найдите сообщение журнала Crashlytics , содержащее следующую строку, которая подтверждает, что ваше приложение отправляет сбои в Firebase.
Completed report submission
Андроид
Включите и просмотрите журнал отладки для Crashlytics :
Прежде чем запускать приложение, установите для следующего флага оболочки
adb
значениеDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Просмотрите журналы в журналах вашего устройства, выполнив следующую команду:
adb logcat -s FirebaseCrashlytics
Принудительно завершить тест. В первом разделе на этой странице описано, как это сделать.
Найдите следующее сообщение или код
204
в выводе logcat, любой из которых подтверждает, что ваше приложение отправляет сбои в Firebase.Crashlytics report upload complete
Если вы не видите этот журнал или сбой при тестировании на панели управления Crashlytics консоли Firebase через пять минут, обратитесь в службу поддержки Firebase и предоставьте копию результатов вашего журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.
Следующие шаги
Настройте настройку отчета о сбоях, добавив дополнительные отчеты, журналы, ключи и отслеживание нефатальных ошибок.