Tester votre implémentation de Crashlytics (Unity)

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


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

Forcer un plantage pour tester votre implémentation

  1. Recherchez un GameObject existant, puis ajoutez-y le script suivant. Ce script provoquera un plantage de test quelques secondes après l'exécution de votre application.

    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. Compilez votre application et importez les informations sur les symboles une fois la compilation terminée.

    • iOS+ : le plug-in Firebase Unity Editor configure automatiquement votre projet Xcode pour importer votre fichier de symboles.

    • Android : pour les applications Android qui utilisent IL2CPP, exécutez la commande Firebase CLI crashlytics:symbols:upload pour importer votre fichier de symboles.

  3. Exécutez votre application. Une fois l'application en cours d'exécution, surveillez le journal de l'appareil et attendez que l'exception se déclenche à partir de CrashlyticsTester.

    • iOS+ : affichez les journaux dans le volet inférieur de Xcode.

    • Android : affichez les journaux en exécutant la commande suivante dans le terminal : adb logcat.

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

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

Activer la journalisation du débogage pour Crashlytics

Si votre plantage de test ne s'affiche pas dans le tableau de bord Crashlytics, vous pouvez utiliser la journalisation du débogage pour Crashlytics afin de vous aider à identifier le problème.

  1. Activez la journalisation du débogage pour Firebase en ajoutant le code suivant à l'initialisation de votre application :

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Forcez un plantage de test. La première section de cette page explique comment procéder.

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

Étapes suivantes