Как протестировать реализацию 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. В консоли Firebase перейдите на панель DevOps & Engagement > Crashlytics, чтобы проверить отчет о сбое при тестировании.

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

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

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

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

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

Если через пять минут вы не увидите этот журнал или сбой в разделе DevOps & Engagement (DevOps и взаимодействие) > Crashlytics на панели управления консоли Firebase, обратитесь в службу поддержки Firebase и приложите копию журнала, чтобы мы могли помочь вам устранить неполадку.

Дальнейшие действия