Testare l'implementazione di Crashlytics (Flutter)

Seleziona la piattaforma: iOS+ Android Flutter Unity


Utilizza questa guida se hai seguito la guida introduttiva, e non vedi ancora arresti anomali nella Crashlytics dashboard.

Forzare un arresto anomalo per testare l'implementazione

  1. Aggiungi all'app il codice che puoi utilizzare per forzare la generazione di un'eccezione di test.

    Se hai aggiunto un gestore di errori che chiama FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) al Zone di primo livello, puoi utilizzare il seguente codice per aggiungere un pulsante all'app che, quando viene premuto, genera un'eccezione di test:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Crea ed esegui la tua app.

  3. Forza la generazione dell'eccezione di test per inviare il primo report dell'app:

    1. Apri l'app dal dispositivo di test o dall'emulatore.

    2. Nell'app, premi il pulsante dell'eccezione di test che hai aggiunto utilizzando il codice sopra riportato.

  4. Vai alla Crashlytics dashboard della Firebase console per visualizzare l'arresto anomalo 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).

Attivare il logging di debug per Crashlytics

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

Piattaforme Apple

  1. Attiva il logging di debug:

    1. In Xcode, seleziona Product > Scheme > Edit scheme (Prodotto > Schema > Modifica schema).

    2. Seleziona Run (Esegui) dal menu a sinistra, quindi seleziona la scheda Arguments (Argomenti).

    3. Nella sezione Arguments Passed on Launch (Argomenti passati al momento dell'avvio), aggiungi -FIRDebugEnabled.

  2. Forza un arresto anomalo di test. La prima sezione di questa pagina descrive come farlo.

  3. Nei log, cerca un messaggio di log da Crashlytics che contenga la seguente stringa, che verifica che la tua app stia inviando arresti anomali a Firebase.

    Completed report submission

Se non vedi questo log o l'arresto anomalo di test nella Crashlytics dashboard della Firebase console dopo cinque minuti, contatta l'assistenza Firebase fornendo una copia di output dei log in modo che possiamo aiutarti a risolvere il problema.

Android

  1. Attiva e visualizza il logging di debug per Crashlytics:

    1. Prima di eseguire l'app, imposta il seguente flag della shell adb su DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Visualizza i log nei log del dispositivo eseguendo il seguente comando:

      adb logcat -s FirebaseCrashlytics
  2. Forza un arresto anomalo di test. La prima sezione di questa pagina descrive come farlo.

  3. Cerca il seguente messaggio o codice 204 nell'output di logcat, entrambi verificano che la tua app stia inviando arresti anomali a Firebase.

    Crashlytics report upload complete

Se non vedi questo log o l'arresto anomalo di test nella Crashlytics dashboard della Firebase console dopo cinque minuti, contatta l'assistenza Firebase fornendo una copia di output dei log in modo che possiamo aiutarti a risolvere il problema.

Passaggi successivi