| Выберите платформу: | iOS+ Android Flutter Unity |
Воспользуйтесь этим руководством, если вы следовали инструкциям по началу работы , но сбои по-прежнему не отображаются на панели Crashlytics .
Для проверки вашей реализации принудительно вызовите сбой.
Найдите существующий
GameObjectи добавьте к нему следующий скрипт. Этот скрипт вызовет сбой теста через несколько секунд после запуска вашего приложения.using System; using UnityEngine; public class CrashlyticsTester : MonoBehaviour { int updatesBeforeException; // Use this for initialization void Start () { updatesBeforeException = 0; } // Update is called once per frame void Update() { // Call the exception-throwing method here so that it's run // every frame update throwExceptionEvery60Updates(); } // A method that tests your Crashlytics implementation by throwing an // exception every 60 frame updates. You should see reports in the // Firebase console a few minutes after running your app with this method. void throwExceptionEvery60Updates() { if (updatesBeforeException > 0) { updatesBeforeException--; } else { // Set the counter to 60 updates updatesBeforeException = 60; // Throw an exception to test your Crashlytics implementation throw new System.Exception("test exception please ignore"); } } }
Соберите приложение и загрузите информацию о символах после завершения сборки.
iOS+ : Плагин Firebase Unity Editor автоматически настраивает ваш проект Xcode для загрузки файла символов.
Android : Для приложений Android, использующих IL2CPP, выполните команду Firebase CLI
crashlytics:symbols:upload, чтобы загрузить файл символов.
Запустите приложение. После запуска приложения следите за логами устройства и дождитесь появления исключения от
CrashlyticsTester.iOS+ : Просмотр журналов в нижней панели Xcode.
Android : Чтобы просмотреть логи, выполните следующую команду в терминале:
adb logcat.
Чтобы увидеть сбой вашего теста, перейдите на панель Crashlytics в консоли Firebase .
Если после обновления консоли тест по-прежнему не завершается с ошибкой через пять минут, попробуйте включить отладочное логирование (следующий раздел).
Включите отладочное логирование для Crashlytics
Если вы не видите сбой теста на панели мониторинга Crashlytics , вы можете использовать отладочное логирование Crashlytics , чтобы помочь выявить проблему.
Включите отладочное логирование для Firebase, добавив следующий код в инициализацию вашего приложения:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
Принудительное завершение теста. В первом разделе этой страницы описано, как это сделать.
Если через пять минут вы не видите журналы Firebase или ваш тест аварийно завершается, отобразитесь на панели Crashlytics в консоли Firebase В этом случае обратитесь в службу поддержки Firebase , предоставив копию журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.
Следующие шаги
- Настройте параметры отчетов о сбоях , добавив возможность включения отчетов по желанию пользователя, журналы, ключи и отслеживание некритических ошибок.