Pruebe su implementación de Crashlytics

Forzar un bloqueo para probar su implementación

  1. Agregue código a su aplicación que pueda usar para forzar el lanzamiento de una excepción de prueba.

    Si agregaste un controlador de errores que llama a FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) al nivel superior Zone , puedes usar el siguiente código para agregar un botón a tu aplicación que, cuando se presiona, arroja una excepción de prueba:

    TextButton(
        onPressed
    : () => throw Exception(),
        child
    : const Text("Throw Test Exception"),
    ),
  2. Cree y ejecute su aplicación.

  3. Fuerce el lanzamiento de la excepción de prueba para enviar el primer informe de su aplicación:

    1. Abra su aplicación desde su dispositivo de prueba o emulador.

    2. En su aplicación, presione el botón de excepción de prueba que agregó usando el código anterior.

  4. Vaya al panel de Crashlytics de Firebase console para ver el fallo de su prueba.

Si actualizó la consola y aún no ve el bloqueo de la prueba después de cinco minutos, intente habilitar el registro de depuración (siguiente sección).

Habilitar el registro de depuración para Crashlytics

Si no ve el fallo de su prueba en el panel de Crashlytics, puede utilizar el registro de depuración de Crashlytics para ayudar a localizar el problema.

  1. Habilite el registro de depuración:

    1. En Xcode, seleccione Producto > Esquema > Editar esquema .

    2. Seleccione Ejecutar en el menú de la izquierda, luego seleccione la pestaña Argumentos .

    3. En la sección Argumentos pasados ​​en el lanzamiento , agregue -FIRDebugEnabled .

  2. Forzar un choque de prueba. La primera sección de esta página describe cómo hacer esto.

  3. Dentro de tus registros, busca un mensaje de registro de Crashlytics que contenga la siguiente cadena, que verifica que tu aplicación envía fallas a Firebase.

    Completed report submission

Si no ve este registro o su prueba falla en el panel de Crashlytics de Firebase console después de cinco minutos, comuníquese con el soporte de Firebase con una copia del resultado del registro para que podamos ayudarlo a solucionar el problema.

  1. Habilite y vea el registro de depuración para Crashlytics:

    1. Antes de ejecutar su aplicación, configure el siguiente indicador adb Shell en DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Vea los registros en los registros de su dispositivo ejecutando el siguiente comando:

      adb logcat -s FirebaseCrashlytics
  2. Forzar un choque de prueba. La primera sección de esta página describe cómo hacer esto.

  3. Busque el siguiente mensaje o código 204 en su salida de logcat, cualquiera de los cuales verifica que su aplicación está enviando fallas a Firebase.

    Crashlytics report upload complete

Si no ve este registro o su prueba falla en el panel de Crashlytics de Firebase console después de cinco minutos, comuníquese con el soporte de Firebase con una copia del resultado del registro para que podamos ayudarlo a solucionar el problema.

Próximos pasos