Tester votre implémentation de Crashlytics (Flutter)

Sélectionnez une plate-forme : iOS+ Android Flutter Unity


Utilisez ce guide si vous avez suivi le guide de démarrage et que vous ne voyez toujours pas de plantages dans le tableau de bord Crashlytics.

Forcer un plantage pour tester votre implémentation

  1. Ajoutez du code à votre application pour forcer le déclenchement d'une exception de test.

    Si vous avez ajouté un gestionnaire d'erreurs qui appelle FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) au Zone de premier niveau, vous pouvez utiliser le code suivant pour ajouter un bouton à votre application qui, lorsqu'il est enfoncé, génère une exception de test :

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Créez et exécutez votre application.

  3. Forcez l'exception de test à être générée pour envoyer le premier rapport de votre application :

    1. Ouvrez votre application depuis votre appareil de test ou votre émulateur.

    2. Dans votre application, appuyez sur le bouton de test d'exception que vous avez ajouté à l'aide du code ci-dessus.

  4. Dans la console Firebase, accédez au tableau de bord DevOps et engagement > Crashlytics pour vérifier votre rapport d'erreur de test.

    Si vous avez actualisé la console et que vous ne voyez toujours pas le plantage test après cinq minutes, essayez d'activer la journalisation de débogage (section suivante).

Activer la journalisation du débogage pour Crashlytics

Si vous ne voyez pas votre plantage de test dans le tableau de bord Crashlytics, vous pouvez utiliser la journalisation de débogage pour Crashlytics afin de localiser le problème.

Plates-formes Apple

  1. Activez la journalisation du débogage :

    1. Dans Xcode, sélectionnez Product > Scheme > Edit scheme (Produit > Schéma > Modifier le schéma).

    2. Sélectionnez Run (Exécuter) dans le menu de gauche, puis l'onglet Arguments.

    3. Dans la section Arguments Passed On Launch (Arguments transmis au lancement), ajoutez -FIRDebugEnabled.

  2. Forcer un plantage de test. La première section de cette page décrit comment procéder.

  3. Dans vos journaux, recherchez un message de journal de Crashlytics contenant la chaîne suivante, qui vérifie que votre application envoie des plantages à Firebase.

    Completed report submission

Si, après cinq minutes, vous ne voyez toujours pas ce journal ou votre plantage de test dans le tableau de bord DevOps et engagement > Crashlytics de la console Firebase, contactez l'assistance Firebase en fournissant une copie de votre sortie de journal afin que nous puissions vous aider à résoudre le problème.

Android

  1. Activez et affichez le journal de débogage pour Crashlytics :

    1. Avant d'exécuter votre application, définissez l'option d'interface système adb suivante sur DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Affichez les journaux de votre appareil en exécutant la commande suivante :

      adb logcat -s FirebaseCrashlytics
  2. Forcer un plantage de test. La première section de cette page décrit comment procéder.

  3. Recherchez le message ou le code 204 suivant dans la sortie logcat. L'un ou l'autre confirme que votre application envoie des plantages à Firebase.

    Crashlytics report upload complete

Si, après cinq minutes, vous ne voyez toujours pas ce journal ou votre plantage de test dans le tableau de bord DevOps et engagement > Crashlytics de la console Firebase, contactez l'assistance Firebase en fournissant une copie de votre sortie de journal afin que nous puissions vous aider à résoudre le problème.

Étapes suivantes