Testare l'implementazione di Crashlytics (Unity)

Seleziona la piattaforma: iOS+ Android Flutter Unity


Utilizza questa guida se hai seguito la guida introduttiva e continui a non visualizzare gli arresti anomali nella dashboard di Crashlytics.

Forza un arresto anomalo per testare l'implementazione

  1. Trova un GameObject esistente, quindi aggiungi lo script seguente. Questo script causerà un arresto anomalo di test alcuni 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 l'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 file dei simboli.

    • Android: per le app per Android che utilizzano IL2CPP, esegui il comando Firebase CLI crashlytics:symbols:upload per caricare il file dei simboli.

  3. Esegui l'app. Una volta che l'app è in esecuzione, controlla il log del dispositivo e attendi che l'eccezione venga attivata da CrashlyticsTester.

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

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

  4. Nella console Firebase, vai alla dashboard DevOps e coinvolgimento > Crashlytics per verificare la presenza del report sugli arresti anomali di test.

    Se hai aggiornato la console e non vedi ancora l'arresto anomalo di test dopo cinque minuti, prova ad attivare il logging di debug (sezione successiva).

Attiva il logging di debug per Crashlytics

Se non vedi l'arresto anomalo di test nella dashboard di Crashlytics, puoi utilizzare il logging di debug per Crashlytics per individuare il problema.

  1. Attiva il logging di debug per Firebase aggiungendo il seguente codice all'inizializzazione dell'app:

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

Se dopo cinque minuti non vedi ancora questo log o l'arresto anomalo del test nella dashboard DevOps e coinvolgimento > Crashlytics della console Firebase, contatta l'assistenza Firebase con una copia dell'output del log per consentirci di aiutarti a risolvere i problemi.

Passaggi successivi