Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Протестируйте свою реализацию 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 non-fatal errors 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, запустите команду CLI CLI Firebase для загрузки файла crashlytics:symbols:upload .

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

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

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

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

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

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

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

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

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

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

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

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