web-dev-qa-db-fra.com

pas de données dans les rapports crashlytics de firebase après 1 jour

Mon application iOS exécute des rapports firebase depuis plusieurs semaines. J'ai ajouté crashlytics il y a 2 jours en suivant les étapes officielles: https://firebase.google.com/docs/crashlytics/get-started?authuser=0
En fait, il me semblait que tout ce que j'avais à faire était d'installer ces modules:

pod 'Fabric', '~> 1.7.2'  
pod 'Crashlytics', '~> 3.9.3'  

J'ai également ajouté "DWARF with dSYM File" pour le format des informations de débogage dans les paramètres de construction de débogage et de version.

Maintenant, quand je lance l'application, je peux voir dans le journal:

[Crashlytics] Version 3.9.3 (128)

Ensuite, j'ai forcé un crash depuis une application lancée manuellement (pas avec le débogueur), et je peux voir ce qui suit dans les journaux après avoir redémarré l'application depuis xcode:
[Crashlytics: Crash: Reports] Rapport empaqueté avec l'ID '9aeb11f6423b4f11b95a0f3263fc7510' pour la soumission
Rien d’autre concernant crashlytics

ma question: Pourquoi est-ce que je ne vois aucune donnée dans les rapports crashlytics de Firebase?

11
Gogo123

Pour ceux qui ont encore des problèmes. Vérifiez si vous avez toujours pod 'Firebase/Crash' dans votre podfile . Mon problème a été résolu lorsque j'ai supprimé l'ancien rapport d'incident Firebase.

8
IuryPainelli

Vous utilisez les bons pods pour Crashlytics dans Firebase. Vous avez besoin des pods Fabric et Crashlytics

Les pannes doivent apparaître dans le tableau de bord Firebase avec les instructions que vous avez suivies dans https://firebase.google.com/docs/crashlytics/get-started?authuser=0 . Assurez-vous également que Firebase Core figure dans votre projet en suivant les étapes "Avant de commencer".

Il est possible que votre dSYM soit manquant, ce qui est nécessaire pour symboliser vos accidents. Consultez https://firebase.google.com/docs/crashlytics/find-missing-dsym?authuser=0 pour obtenir des instructions sur la manière de télécharger votre dSYM, puis essayez un autre crash de test.

Consultez également mon commentaire dans l’autre réponse pour obtenir des éclaircissements sur Crashlytics dans Firebase vs Fabric.

4
Alexizamerican

FYI J'ai eu une expérience similaire, sauf que mes erreurs ont commencé à apparaître en quelques heures. Voici les deux ensembles d'instructions que j'ai suivis, dont le second est nécessaire même s'il n'est pas inclus dans "démarrer":

  1. https://firebase.google.com/docs/crashlytics/get-started
  2. https://firebase.google.com/docs/crashlytics/force-a-crash

Les étapes que j'ai suivies, au cas où vous voudriez descendre dans la liste et vous assurer de ne rien manquer:

  1. Ajoutez des pods à podfile.
  2. pod installer.
  3. Redémarrez xcode.
  4. Ajouter une étape de construction.
  5. Changez les paramètres de construction en DWARF avec le fichier dSYM.
  6. Ajoutez un bouton qui appelle Crashlytics.sharedInstance (). Crash ().
  7. Exécutez l'application sur le simulateur, arrêtez l'application, redémarrez en cliquant dessus, appuyez sur le bouton de blocage. Redémarrez l'application.
  8. Au lieu de Crashlytics.sharedInstance (). Crash (), appelez:
    let x: Int? = nul
    Soit y = 5 + x!

  9. Exécuter, arrêter, cliquer, toucher le bouton, planter. Redémarrer.

Je vous conseillerais de consulter les journaux système, mais il semble que vous l'ayez déjà fait. J'espère qu'une partie de ceci vous donne une idée qui aide.

3
Bartholomew Furrow

Vérifiez le script d'exécution uniquement lors de l'installation  

0
Hoang Nguyen

J'ai essayé la même chose hier, où j'ai planté l'application plusieurs fois. Les deux avec Crashlytics.sharedInstance().crash() et 

let x: Int? = nil
let y = 5 + x!

sans résultat dans le tableau de bord.

Aujourd'hui, j'ai essayé d'implémenter Firebase Crashlytics dans une autre application. Mais cette fois, je l'exécute sur un appareil plutôt que dans le simulateur. Et dans les 5 min. J'ai des données dans le tableau de bord.

Donc, ma suggestion est la suivante: Essayez de l’exécuter sur un périphérique réel plutôt que dans le simulateur.

0
Dinsen