Prueba tu implementación de Crashlytics

Fuerza una falla para probar tu implementación

  1. Busca un GameObject existente y agrégale la siguiente secuencia de comandos. Esta secuencia de comandos causará una falla de prueba unos segundos después de ejecutar la app.

    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. Compila tu app y sube la información de los símbolos después de que termine el proceso.

    • iOS+: El complemento Firebase Unity Editor configura tu proyecto de Xcode para subir tu archivo de símbolos automáticamente.

    • Android: En el caso de tus apps para Android que usan IL2CPP, ejecuta el comando crashlytics:symbols:upload de Firebase CLI a fin de subir el archivo de símbolos.

  3. Ejecuta la app. Después de hacerlo, revisa el registro del dispositivo y espera a que se active la excepción desde CrashlyticsTester.

    • iOS+: Puedes ver los registros en el panel inferior de Xcode.

    • Android: Ejecuta el comando adb logcat en la terminal para ver los registros.

  4. Ve al panel de Crashlytics en Firebase console para ver la falla de prueba.

Si actualizaste la consola y sigues sin poder ver la falla de prueba después de cinco minutos, intenta habilitar el registro de depuración (sección siguiente).

Habilita el registro de depuración para Crashlytics

Si no ves tu falla de prueba en el panel de Crashlytics, puedes usar el registro de depuración de Crashlytics para encontrar el problema con más facilidad.

  1. Para habilitar el registro de depuración de Firebase, agrega el siguiente código a la inicialización de tu app:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Fuerza una falla de prueba. En la primera sección de esta página, se describe cómo hacerlo.

Si no ves los registros de Firebase o tu falla de prueba en el panel de Crashlytics de Firebase console después de cinco minutos, comunícate con la Asistencia de Firebase y envía una copia de la salida del registro para que podamos ayudarte a solucionar mejor el problema.

Próximos pasos