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