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

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