Протестируйте реализацию Crashlytics (Unity)

Выберите платформу: iOS+ Android Flutter Unity


Воспользуйтесь этим руководством, если вы следовали инструкциям по началу работы , но сбои по-прежнему не отображаются на панели Crashlytics .

Для проверки вашей реализации принудительно вызовите сбой.

  1. Найдите существующий 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");
            }
        }
    }
  2. Соберите приложение и загрузите информацию о символах после завершения сборки.

    • iOS+ : Плагин Firebase Unity Editor автоматически настраивает ваш проект Xcode для загрузки файла символов.

    • Android : Для приложений Android, использующих IL2CPP, выполните команду Firebase CLI crashlytics:symbols:upload , чтобы загрузить файл символов.

  3. Запустите приложение. После запуска приложения следите за логами устройства и дождитесь появления исключения от CrashlyticsTester .

    • iOS+ : Просмотр журналов в нижней панели Xcode.

    • Android : Чтобы просмотреть логи, выполните следующую команду в терминале: adb logcat .

  4. Чтобы увидеть сбой вашего теста, перейдите на панель Crashlytics в консоли Firebase .

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

Включите отладочное логирование для Crashlytics

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

  1. Включите отладочное логирование для Firebase, добавив следующий код в инициализацию вашего приложения:

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

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

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