web-dev-qa-db-fra.com

Firebase Crashlytics `` Erreur lors du chargement de vos problèmes '' et erreur de script de téléchargement des symboles - Application iOS utilisant XCode

J'ai récemment remarqué que tous mes rapports de plantage dans Firebase Crashlytics n'étaient pas désobfusqués, ils renvoyaient tous des erreurs de compilation et des emplacements mémoire (par exemple <compiler-generated> - Line 4331771636, EXC_BREAKPOINT 0x0000000102afd6f4), plutôt que des noms de fonction et des numéros de ligne. J'ai réalisé que c'était parce que Fabric avait été arrêté (4 mai 2020), j'ai donc commencé la transition vers Firebase Crashlytics.

J'ai changé mon fichier pod et ajouté le Firebase/Crashlytics pod, et a suivi les instructions de transition situées ici .

J'ai mis le code suivant dans mon Run script sous Build Phases dans Xcode:

"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

Lorsque je construis mon projet, je reçois l'erreur suivante renvoyée par upload-symbols:

Fetching upload-symbols settings...
[31merror: Could not fetch upload-symbols settings: Could not connect to the server.[0m
Command PhaseScriptExecution failed with a nonzero exit code

Si j'exécute manuellement le upload-symbols script dans le terminal, j'obtiens la même erreur error: Could not fetch upload-symbols settings: Could not connect to the server.

J'ai également remarqué que sur le tableau de bord Crashlytics dans Firebase, j'avais perdu toutes mes données de crash précédentes et recevais le message Error loading your issues.

Comment puis-je corriger les erreurs et faire fonctionner Crashlytics comme avant?

2
Mitchell D

La solution était de forcer un crash dans mon application en utilisant fatalError(). Il n'est pas évident que cela soit nécessaire pour finaliser l'enregistrement du nouveau SDK avec le backend Firebase Crashlytics.

Après cela, toutes mes données historiques de plantage sont disponibles comme avant, et upload-symbols se termine avec succès.

5
Mitchell D