| Выберите платформу: | iOS+ Android Flutter Unity |
Воспользуйтесь этим руководством, если вы выполнили инструкции из руководства по началу работы, но на панели управления Crashlytics по-прежнему не отображаются сбои.
Как принудительно вызвать сбой, чтобы проверить реализацию
Добавьте в приложение код, который можно использовать, чтобы принудительно вызвать тестовое исключение.
Если вы добавили обработчик ошибок, который вызывает
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)дляZoneверхнего уровня, то можете использовать следующий код, чтобы добавить в приложение кнопку, которая при нажатии вызывает тестовое исключение:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),Создайте сборку и запустите приложение.
Чтобы отправить первый отчет приложения, принудительно вызовите исключение:
Откройте приложение на тестовом устройстве или эмуляторе.
В приложении нажмите кнопку тестового исключения, которую вы добавили с помощью кода выше.
В консоли Firebase перейдите на панель DevOps & Engagement > Crashlytics, чтобы проверить отчет о сбое при тестировании.
Если вы обновили консоль, но тестовый сбой не появился в течение пяти минут, попробуйте включить ведение журнала отладки (см. следующий раздел).
Как включить журнал отладки для Crashlytics
Если вы не видите тестовый сбой на панели управления Crashlytics, включите ведение журнала отладки для Crashlytics, чтобы найти проблему.
Платформы Apple
Включите журнал отладки:
В Xcode выберите Product (Продукт) > Scheme (Схема) > Edit scheme (Изменить схему).
В меню слева нажмите Run (Выполнить) и перейдите на вкладку Arguments (Аргументы).
В разделе Arguments Passed on Launch (Аргументы, передаваемые при запуске) добавьте
-FIRDebugEnabled.
Вызвать тестовый сбой. В первом разделе этой страницы рассказывается, как это сделать.
В журналах найдите сообщение от Crashlytics, в котором есть следующая строка. Она подтверждает, что приложение отправляет данные о сбоях в Firebase.
Completed report submission
Если через пять минут вы не увидите этот журнал или сбой в разделе DevOps & Engagement (DevOps и взаимодействие) > Crashlytics на панели управления консоли Firebase, обратитесь в службу поддержки Firebase и приложите копию журнала, чтобы мы могли помочь вам устранить неполадку.
Android
Чтобы включить и посмотреть журнал отладки для Crashlytics:
Перед запуском приложения установите для флага оболочки
adbзначениеDEBUG:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Чтобы посмотреть журналы на устройстве, выполните следующую команду:
adb logcat -s FirebaseCrashlytics
Вызвать тестовый сбой. В первом разделе этой страницы рассказывается, как это сделать.
Найдите в выходных данных logcat следующее сообщение или код
204. Это подтвердит, что приложение отправляет данные о сбоях в Firebase.Crashlytics report upload complete
Если через пять минут вы не увидите этот журнал или сбой в разделе DevOps & Engagement (DevOps и взаимодействие) > Crashlytics на панели управления консоли Firebase, обратитесь в службу поддержки Firebase и приложите копию журнала, чтобы мы могли помочь вам устранить неполадку.
Дальнейшие действия
- Настройте отчеты о сбоях, добавив отчеты с запросом согласия, журналы, ключи и отслеживание некритических ошибок.