web-dev-qa-db-fra.com

Firebase Crashlytics: Téléchargez les dSYM manquants pour voir les plantages de versions 1. (iOS)

Message d'erreur: _ ​​Téléchargez les dSYM manquants pour voir les plantages de 1 versions . Versions concernées: 1.0 (1)

J'essaie d'implémenter Firebase Crashlytics dans mon projet iOS. J'ai fait toutes les configurations selon Firebase Crashlytics Doucmentation . Le crash est effectué manuellement lorsque vous cliquez sur le bouton pour voir si le crashlytics fonctionne. 

@IBAction func onTestCrashButtonClick(_ sender: UIButton) {

    Crashlytics.sharedInstance().crash()

}

Mais lorsque j'ai essayé de voir le rapport d'erreur dans la console Firebase, il affiche quelque chose comme cette image.

 enter image description here

Après avoir lu Obtenir les rapports de plantage désobfusqués Je viens de définir le format des informations de débogage sur DWARF avec fichier dSYM comme ci-dessous, mais le problème n'est pas résolu jusqu'à présent .  enter image description here

5
jazzbpn

Cela fait un moment que je suis confronté au même problème et j'ai finalement pu le résoudre, pensant partager ce qui a fonctionné pour moi:

Pour le contexte, je travaille sur une application plus grande qui utilise plusieurs Cocoapods.

J'ai trouvé la même bannière rouge sur ma page Firebase Crashlytics et après avoir suivi toutes leurs instructions je les voyais toujours.

J'ai essayé la solution "archive/find .dSYMs/upload manuellement via terminal" plusieurs fois sans résultat.

Enfin, j'ai décidé de télécharger les fichiers .dSYM à partir d'iTunesConnect.
[Votre application]> Activité> [Numéro de build souhaité]> Télécharger dSYM

J'ai ensuite téléchargé ces fichiers .dSYM manuellement et en quelques minutes. Firebase Crashlytics était heureux et affichait les rapports d'incident.

METTRE À JOUR
Google a ajouté une fonctionnalité de téléchargement raffinée .dSYM au tableau de bord de Firebase Crashlytics, qui n’a plus besoin de télécharger depuis le terminal.

21
Joey Nelson

Si vous utilisez la bibliothèque dynamique si votre projet utilise des cabochons de cacao ou tout autre outil, Firebase a besoin des fichiers de symbole dupliqués pour localiser le code défectueux dans votre bibliothèque. Si vous voulez en savoir plus sur dSysms, lisez ceci: https://stackoverflow.com/questions/3656391/whats-the-dsym-and-how-to-use-it-ios-sdk

Pour trouver le dossier dsysm, vous devez d’abord disposer du fichier .ipa sur lequel un incident a été signalé sur votre base de feu. Dans votre cas, je suppose que vous exécutez des tests sur le simulateur. Pour obtenir IPA, procédez comme suit: Comment créer un ipa dans xcode 6 sans compte de développeur Apple?

Lorsque vous atteignez .iPA, cliquez avec le bouton droit de la souris et sélectionnez Afficher le contenu du paquet, ou suivez ce lien: iphone: où se trouve le fichier .dSYM dans le rapport de blocage

Vous y trouverez le dossier système. Téléchargez ce dossier sur Crashalytics de Firebase.

J'espère que cela t'aides!

1
Pallavi Srikhakollu