Принудительный сбой для проверки вашей реализации
Найдите существующий
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 с копией выходных данных журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.
Следующие шаги
- Настройте параметры отчетов о сбоях , добавив отчеты по желанию, журналы, ключи и отслеживание нефатальных ошибок.