Teste sua implementação do Crashlytics

Forçar uma falha para testar sua implementação

  1. Encontre um GameObject existente e adicione a ele o seguinte script. Este script causará uma falha no teste alguns segundos após a execução do aplicativo.

    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. Crie seu aplicativo e carregue as informações do símbolo após a conclusão da construção.

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

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

  3. Execute seu aplicativo. Assim que seu aplicativo estiver em execução, observe o log do dispositivo e aguarde o disparo da exceção do CrashlyticsTester .

    • iOS+ : visualize os logs no painel inferior do Xcode.

    • Android : visualize os logs executando o seguinte comando no terminal: adb logcat .

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

Se você atualizou o console e ainda não vê a falha do teste após cinco minutos, tente ativar o log de depuração (próxima seção).

Habilitar registro de depuração para Crashlytics

Se você não vir a falha do teste no painel do Crashlytics, poderá usar o registro de depuração do Crashlytics para ajudar a rastrear o problema.

  1. Ative o registro de depuração para o Firebase adicionando o seguinte código à inicialização do seu aplicativo:

    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 você não vir os registros do Firebase ou a falha do seu 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 da saída do registro para que possamos ajudá-lo a solucionar problemas.

Próximos passos