Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Начать работу с Firebase Crashlytics

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

Прежде чем вы начнете

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

  • Если ваш проект Unity уже использует Firebase, значит, он уже зарегистрирован и настроен для Firebase.

  • Если у вас нет проекта Unity, вы можете загрузить образец приложения .

    Обратите внимание, что добавление Firebase в ваш проект Unity включает задачи как в консоли Firebase, так и в вашем открытом проекте Unity (например, вы загружаете файлы конфигурации Firebase из консоли, а затем перемещаете их в свой проект Unity).

Шаг 1. Настройте Crashlytics в консоли Firebase

  1. Нажмите Crashlytics на левой панели навигации консоли Firebase .

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

  3. Щелкните Включить Crashlytics .

Шаг 2. Добавьте Firebase Crashlytics в свое приложение

  1. Загрузите Firebase Unity SDK , затем распакуйте SDK в удобное место.

    SDK Firebase Unity не зависит от платформы.

  2. В открытом проекте Unity перейдите к Assets > Import Package > Custom Package .

  3. В распакованном SDK выберите импорт Crashlytics SDK ( FirebaseCrashlytics.unitypackage ).

    Вы также можете импортировать любой другой поддерживаемый продукт Firebase .

  4. В окне " Импорт пакета Unity" нажмите " Импорт" .

Шаг 3. Инициализируйте Crashlytics

  1. Создайте новый сценарий C #, затем добавьте его к GameObject в сцене.

    1. Откройте первую сцену, затем создайте пустой GameObject именем CrashlyticsInitializer .

    2. Щелкните Добавить компонент в Инспекторе для нового объекта.

    3. Выберите скрипт CrashlyticsInit чтобы добавить его в объект CrashlyticsInitializer .

  2. Инициализировать Crashlytics в методе Start скрипта:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    // Import Firebase
    using Firebase;
    
    public class CrashlyticsInit : MonoBehaviour {
        // Use this for initialization
        void Start () {
            // Initialize Firebase
            Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
                var dependencyStatus = task.Result;
                if (dependencyStatus == Firebase.DependencyStatus.Available)
                {
                    // Create and hold a reference to your FirebaseApp,
                    // where app is a Firebase.FirebaseApp property of your application class.
                    // Crashlytics will use the DefaultInstance, as well;
                    // this ensures that Crashlytics is initialized.
                    Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
    
                    // Set a flag here for indicating that your project is ready to use Firebase.
                }
                else
                {
                    UnityEngine.Debug.LogError(System.String.Format(
                      "Could not resolve all Firebase dependencies: {0}",dependencyStatus));
                    // Firebase Unity SDK is not safe to use here.
                }
            });
        }
    
      // Update is called once per frame
      void Update()
        // ...
    }

После добавления и инициализации SDK Crashlytics автоматически приступает к работе, отслеживая и собирая отчеты о сбоях.

Шаг 4. Запустите свой проект

После экспорта проекта в iOS или Android убедитесь, что проект экспортирован правильно.

Если после сравнения вашего проекта с примерами конфигураций экспорта ниже кажется, что файлы отсутствуют, откройте редактор Unity, затем запустите Google Play Services Resolver .

iOS

Android

Запустите резольвер (необязательно)

Резольверы сервисов Google Play следят за тем, чтобы у вашего проекта Unity были соответствующие зависимости для экспорта приложения в iOS или Android .

Для получения дополнительной информации о резолвере посетите README для Unity Jar Resolver .

iOS

IOS Резольвер работает автоматически и использует Cocoapods поставить IOS зависимостей в экспортированных Pods каталога.

  • Чтобы загрузить Cocoapods на свой компьютер:

    • Перейдите в Assets > Play Services Resolver > iOS Resolver > Install Cocoapods.
  • Чтобы включить или отключить создание подфайлов (необязательно) :

    • Перейдите в Assets > Play Services Resolver > iOS Resolver > Settings.

Android

Android Resolver запускается автоматически и использует gradle для размещения зависимостей Android в Assets/Plugins/Android .

  • Чтобы вручную запустить резолвер:

    • Перейдите в Assets > Play Services Resolver > Android Resolver > Resolve.
  • Чтобы включить или отключить автоматическое разрешение (по умолчанию включено):

    • Перейдите в Assets > Play Services Resolver > Android Resolver > Настройки.

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