2 votes

Les erreurs non fatales n'apparaissent pas dans Crashlytics

Je testais le erreur non fatale La fonctionnalité de Crashlytics et l'impossibilité de faire apparaître les erreurs enregistrées dans Crashlytics.

J'ai initialisé Crashlytics dans AppDelegate comme suit :

Fabric.with([Crashlytics.self])

Et je teste l'envoi d'une erreur comme ceci (le code de test est dans la méthode viewDidLoad) :

let error = NSError(domain: "myDomain", code: 1000, userInfo: nil)
Crashlytics.sharedInstance().recordError(error)

Mais rien n'apparaît dans les analyses. J'ai essayé de :

  • Redémarrer l'application
  • Se déconnecter du débogueur et exécuter l'application plusieurs fois
  • Ajouter un crash régulier en utilisant Crashlytics.sharedInstance().crash() . Dans ce cas, seul l'accident mortel est signalé
  • J'ai attendu 4 jours pour que les données apparaissent.

enter image description here

Versions :

  • Crashlytics (3.8.5)
  • Tissu (1.6.12)

Remerciements

1voto

Tomáš Kohout Points 476

J'ai trouvé le problème :

Le code de l'application a été intégré dans un cadre. Mon conseil est que les logs non fatals ont été sauvegardés dans le bundle du framework et non dans le bundle principal. Au démarrage suivant, le paquet principal a été recherché pour les journaux, mais aucun n'a été trouvé, donc rien n'a été envoyé.

Ma solution a été de supprimer l'application du framework car elle n'était plus nécessaire au projet. Je ne suis pas sûr de savoir comment cela pourrait être résolu si vous deviez conserver le code dans le framework.

0voto

Exécutez le script qui télécharge DSYMS vers Firebase. Généralement, ce script n'est pas exécuté en mode débogage - vérifiez l'onglet Build Phases (Phases de construction). Si vous utilisez une telle configuration, essayez simplement dans la construction AdHoc.

0voto

Pravin S. Points 344

Veuillez vérifier si vous avez téléchargé le fichier DSYM avec votre version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X