2017-08-04 2 views
6

J'ai un problème avec Crashlytics (et avec des plantages affichés dans Xcode -> Organizer) parce que je ne vois pas beaucoup de plantages que je devrais. De testeurs, je devrais avoir de nombreux accidents, mais je n'ai pas. Je me suis connecté à iTunes Connect et j'y ai téléchargé des fichiers dSYM compressés et je les ai téléchargés sur Crashlytics pour voir de nouveaux plantages. Mais même s'il est dit qu'il y a un ou plusieurs nouveaux crash après le téléchargement dSYM, je ne vois pas de nouveau crash. Il ressemble à la plupart des accidents que je ne vois pas dans Crashlytics. Pourquoi donc? J'ai besoin d'obtenir des logs/crashs à partir de périphériques qui exécutent l'application depuis TestFlight. Je pense qu'avec Objective-C et avant le bitcode, cela fonctionnait beaucoup mieux.iOS - Crashlytics - manquant plusieurs accidents

Éditer: Est-il possible que dans un autre outil (provenant d'une société tierce) il y ait des plantages qui ne sont pas dans Apple Organizer? Je demande si je devrais essayer plus d'outils d'autres compagnies. Peut-être que certains des accidents sont à cause de la mémoire. Est-il possible que ces accidents ne sont pas dans les rapports?

Merci

+0

Avez-vous vérifié votre courrier électronique pour des accidents? Parce que Crashlytics envoie chaque courrier électronique. –

+0

J'ai désactivé les notifications par e-mail. Est-il possible que je reçois une notification pour un crash qui n'apparaisse pas plus tard dans l'outil web? –

+0

Merci @LiborZapletal. Êtes-vous toujours en train de voir un avertissement dSYM manquant? Il est important de noter que vous devrez peut-être attendre plusieurs heures après avoir téléchargé un dSYM pour voir des plantages dans votre tableau de bord. Merci! –

Répondre

4

Tissu montre 1 accident « ligne » pour chaque accident, le nombre d'accidents est dans la même rangée. Mais rappelez-vous, les plantages ne sont envoyés à crashlytics que si l'utilisateur ouvre à nouveau l'application.

Vous pouvez également tester Crashlytics en utilisant: Crashlytics.sharedInstance().crash()

+0

Ce n'est pas mon problème. C'est ce que je sais. Le problème est que je reçois peu d'erreurs mais je pense qu'il manque beaucoup de différentes (pas les mêmes que celles qui sont montrées). Donc, je cherche s'il est possible que certaines erreurs ne sont pas arrivés à Crashlytics (même si l'utilisateur rouvrir l'application à nouveau). Certains paramètres qui le désactivent. Ou qu'en est-il si l'application est supprimée par le système en raison de la mémoire. –

+0

Oui, il est possible que des plantages soient manquants. J'ai eu ce problème une fois avec un iPhone 4s. L'application ne plantait que sur l'iPhone 4s, avant même que l'application ne soit complètement lancée, les autres appareils fonctionnaient correctement.Ce crash de l'iPhone 4s a été enregistré par Apple mais pas par le tissu. Cela est logique, car lorsque l'application ne peut pas démarrer, elle ne peut pas envoyer d'événements. Peut-être que cela vous donnera un indice. –

0

Je pense que votre problème est lié à deux choses:

  1. Comme Gerrit a dit dans l'autre réponse accidents sont envoyés à Crashlytics si la l'utilisateur ouvre à nouveau l'application;
  2. Les plantages dans Xcode -> Organisateur s'affichent uniquement si l'utilisateur définit le partage des analyses avec les développeurs d'applications.

Pour plus d'informations jeter un oeil à ce lien: Share analytics, diagnostics, and usage information with Apple.

Si les utilisateurs ne partagent pas les analyses, aucun incident ne se produit.

EDIT: Je trouve que votre problème peut également être lié au débogueur ... Pour plus d'informations, consultez ce fil et voir si vous pouvez trouver votre solution ici ->Crashlytics is not sending Crash report from iPhone. J'espère avoir été utile!

3

d'abord, assurez-vous que vous avez téléchargé votre dsym fichiers sur votre tableau de bord crashlytics, cochez cette

enter image description here

Cliquez sur la partie encerclée

enter image description here

ensuite sur votre Xcode> Fenêtre> Organisateur

enter image description here

Appuyez sur Télécharger dSYMs, Lorsque le téléchargement est terminé clic droit de votre archive et cliquez sur Afficher dans le Finder, puis cliquez droit sur le package, puis appuyez sur Afficher le contenu

enter image description here

Ouvrez le dSYMs dossier, alors vous pouvez simplement glisser et déposer ces dSYMs sur le tableau de bord Crashlytics

0

Si l'appli ication plantage avant votre dans votre AppDelegate où vous configurez Fabric/Crashlytics puis les plantages ne vont pas être envoyés correctement.

Il se peut également que les plantages que vous rencontrez soient enregistrés comme des incidents de mémoire insuffisante par Crashlytics.