iOS+ (plates-formes Apple)
Pour les applications de plate-forme Apple utilisant le SDK Unity 8.2.0 ou version ultérieure, le plug-in Firebase Unity Editor configure automatiquement votre projet Xcode pour importer les symboles.Crashlytics Téléchargez la dernière version.
Android
Pour les applications Android, le SDK Unity Crashlytics 8.6.1 ou version ultérieure inclut automatiquement les rapports d'erreur NDK, ce qui permet à Crashlytics de signaler automatiquement les plantages Unity IL2CPP sur Android. Toutefois, pour afficher les traces de pile symbolisées pour les plantages de la bibliothèque native dans le tableau de bord Crashlytics, vous devez importer les informations sur les symboles au moment de la compilation à l'aide de l'interface de ligne de commande Firebase.
Assurez-vous d'utiliser le SDK Unity v8.6.1 ou version ultérieure.Crashlytics Téléchargez la dernière version.
Configurez votre environnement et votre projet pour l'importation de symboles :
Suivez les instructions pour installer la CLI Firebase.
Si vous avez déjà installé la CLI, veillez à passer à la dernière version.
(uniquement pour les applications utilisant le niveau d'API Android 30 ou supérieur) Mettez à jour le modèle
AndroidManifest.xml
de votre application pour désactiver le taggage du pointeur :Cochez la case Android Player Settings > Publishing Settings > Build > Custom Main Manifest (Paramètres du lecteur Android > Paramètres de publication > Compilation > Manifeste principal personnalisé).
Ouvrez le modèle de fichier manifeste situé à l'adresse
Assets/Plugins/Android/AndroidManifest.xml
.(uniquement pour les applications utilisant une version du SDK antérieure à 8.8.0) Ajoutez l'attribut suivant à la balise d'application :
<application android:allowNativeHeapPointerTagging="false" ... />
Créez votre projet et importez des symboles.
Effectuez ces étapes chaque fois que vous créez un build de version ou un build pour lequel vous souhaitez afficher des traces de pile symbolisées dans la console Firebase.
Dans la boîte de dialogue Paramètres de compilation, effectuez l'une des opérations suivantes :
Exporter vers un projet Android Studio pour créer votre projet
Créez votre APK directement à partir de l'éditeur Unity.
Avant de compiler, assurez-vous que la case Créer symbols.zip est cochée dans la boîte de dialogue Paramètres de compilation.
Une fois votre compilation terminée, générez un fichier de symboles compatible avec Crashlytics et importez-le sur les serveurs Firebase en exécutant la commande CLI Firebase suivante :
firebase crashlytics:symbols:upload --app=FIREBASE_APP_ID PATH/TO/SYMBOLS
FIREBASE_APP_ID : ID de votre application Android Firebase (et non le nom de votre package)
Exemple d'ID d'application Android Firebase :1:567383003300:android:17104a2ced0c9b9b
PATH/TO/SYMBOLS : chemin d'accès au fichier de symboles généré par l'interface de ligne de commande
Exporté vers un projet Android Studio : PATH/TO/SYMBOLS est le répertoire
unityLibrary/symbols
, qui est créé dans la racine du projet exporté après la compilation de l'application via Gradle ou Android Studio.Vous avez créé l'APK directement dans Unity : PATH/TO/SYMBOLS correspond au chemin d'accès du fichier de symboles compressé généré dans le répertoire racine du projet une fois la compilation terminée (par exemple,
).myproject/myapp-1.0-v100.symbols.zip
Afficher les options avancées pour utiliser la commande CLI Firebase afin de générer et d'importer des fichiers de symboles
Option Description --generator=csym
Utilise l'ancien générateur de fichiers de symboles cSYM au lieu du générateur Breakpad par défaut.
L'utilisation n'est pas recommandée. Nous vous recommandons d'utiliser le générateur de fichiers de symboles Breakpad par défaut.
--generator=breakpad
Utilise le générateur de fichiers de symboles Breakpad
Notez que Breakpad est le paramètre par défaut pour la génération de fichiers de symboles. N'utilisez cette option que si vous avez ajouté
dans votre configuration de compilation et que vous souhaitez la remplacer par Breakpad.symbolGenerator { csym() }
--dry-run
Génère les fichiers de symboles, mais ne les importe pas
Ce flag est utile si vous souhaitez inspecter le contenu des fichiers envoyés.
--debug
Fournit des informations de débogage supplémentaires