Testar a implementação do Crashlytics

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

  1. Encontre um GameObject existente e adicione-o ao script a seguir. Esse script causa uma falha no teste alguns segundos depois da execução do 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 non-fatal errors 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. Crie seu app e, em seguida, faça upload das informações de símbolo.

    • iOS+: o plug-in do Editor do Firebase para Unity configura automaticamente seu projeto do Xcode para fazer upload do arquivo de símbolo.

    • Android: para apps Android que usam IL2CPP, execute o comando crashlytics:symbols:upload da CLI do Firebase para fazer upload do seu arquivo de símbolo.

  3. Execute o app. Quando seu aplicativo estiver em execução, observe o registro do dispositivo e aguarde a exceção ser acionada a partir do CrashlyticsTester.

    • iOS+: veja os registros no painel inferior do Xcode.

    • Android: veja os registros executando o comando adb logcat no terminal.

  4. Quando você vir a exceção no registro do dispositivo, reinicie o app para que ele possa enviar o relatório de erros ao Firebase.

  5. 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 aparecer no painel do Crashlytics, use a geração de registros de depuração para ajudar a rastrear o problema.

  1. Ative a geração de registros de depuração para o Firebase adicionando o seguinte código à inicialização do seu app:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.

Se não aparecer os registros do Firebase ou sua falha de teste no painel do Crashlytics do Console do Firebase após cinco minutos, entre em contato com o Suporte do Firebase com uma cópia do registro para que possamos ajudar a resolver esse problema.

Próximas etapas