Verifica la tua implementazione di Crashlytics

Forza un arresto anomalo per testare la tua implementazione

  1. Trova un GameObject esistente, quindi aggiungi ad esso il seguente script. Questo script causerà un arresto anomalo del test pochi secondi dopo l'esecuzione dell'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 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. Crea la tua app e carica le informazioni sui simboli al termine della creazione.

    • iOS+ : il plug-in Firebase Unity Editor configura automaticamente il tuo progetto Xcode per caricare il tuo file di simboli.

    • Android : per le tue app Android che utilizzano IL2CPP, esegui il comando firebase CLI crashlytics:symbols:upload per caricare il tuo file di simboli.

  3. Esegui la tua app. Una volta che l'app è in esecuzione, osserva il registro del dispositivo e attendi l'attivazione dell'eccezione da parte di CrashlyticsTester .

    • iOS+ : visualizza i log nel riquadro inferiore di Xcode.

    • Android : visualizza i log eseguendo il seguente comando nel terminale: adb logcat .

  4. Vai alla dashboard di Crashlytics della console Firebase per vedere il crash di prova.

Se hai aggiornato la console e ancora non vedi l'arresto anomalo del test dopo cinque minuti, prova ad abilitare la registrazione del debug (sezione successiva).

Abilita la registrazione di debug per Crashlytics

Se non visualizzi l'arresto anomalo del test nella dashboard di Crashlytics, puoi utilizzare la registrazione di debug per Crashlytics per rintracciare il problema.

  1. Abilita la registrazione di debug per Firebase aggiungendo il codice seguente all'inizializzazione dell'app:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Forza un crash di prova. La prima sezione di questa pagina descrive come eseguire questa operazione.

Se dopo cinque minuti non visualizzi i log di Firebase o l'arresto anomalo del test nella dashboard di Crashlytics della console Firebase, contatta l'assistenza di Firebase con una copia dell'output del log in modo che possiamo aiutarti a risolvere ulteriormente il problema.

Prossimi passi