Testar a implementação do Crashlytics


Forçar a ocorrência de um erro para testar sua implementação

  1. Adicione um código ao app que possa ser usado para forçar a geração de uma exceção de teste.

    Se você adicionou um gerenciador de erros que chama FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) para o Zone de nível superior, é possível usar o código a seguir para adicionar um botão ao seu app que, quando pressionado, gera uma exceção de teste:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Crie e execute seu app.

  3. Force a geração da exceção de teste para enviar o primeiro relatório do app:

    1. Abra o app no dispositivo ou emulador de teste.

    2. No seu app, pressione o botão de exceção de teste que foi adicionado com o código acima.

  4. Acesse o painel do Crashlytics no console do Firebase para ver a falha do teste.

Se você atualizou o console, mas a falha de teste ainda não foi exibida após cinco minutos, tente ativar o registro de depuração (próxima seção).

Ativar a geração de registros de depuração para o Crashlytics

Se a falha de teste não aparece no painel do Crashlytics, use a geração de registros de depuração do Crashlytics para ajudar a encontrar o problema.

  1. Ative a geração de registros de depuração:

    1. No Xcode, selecione Product > Scheme > Edit scheme.

    2. Selecione Run no menu à esquerda e depois a guia Arguments.

    3. Na seção Arguments Passed On Launch, adicione -FIRDebugEnabled.

  2. Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.

  3. Nos registros, procure uma mensagem de registro do Crashlytics que contenha a string a seguir, que verifica se o app está enviando falhas ao Firebase.

    Completed report submission

Se o registro ou a falha de teste não aparecer no painel do Crashlytics no console do Firebase depois de cinco minutos, entre em contato com o Suporte do Firebase com uma cópia do registro para ajudarmos você a resolver esse problema.

  1. Ative e visualize a geração de registros de depuração para o Crashlytics:

    1. Antes de executar seu app, defina a seguinte flag shell adb como DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Para ver os registros de dispositivo, execute o seguinte comando:

      adb logcat -s FirebaseCrashlytics
  2. Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.

  3. Procure a mensagem ou o código 204 a seguir na saída do logcat, que verifica se o app está enviando falhas para o Firebase.

    Crashlytics report upload complete

Se o registro ou a falha de teste não aparecer no painel do Crashlytics no console do Firebase depois de cinco minutos, entre em contato com o Suporte do Firebase com uma cópia do registro para ajudarmos você a resolver esse problema.

Próximas etapas