Le développeur d'une application Mac OS X obtient-il les rapports de plantage lorsque l'application se bloque?


15

Si une application se bloque pendant que je l'utilise dans OS XI, une petite boîte de dialogue basée sur le système d'exploitation (apparemment) me permet de "signaler le crash à Apple". Il envoie le long d'une trace de pile et d'autres informations système.

Ces informations sur le crash sont-elles partagées avec le développeur de l'application en question au moment où le crash s'est produit?

Réponses:


7

La note technique TN2123 de la bibliothèque de référence de Mac OS X indique:

CrashReporter effectue deux actions utiles:

  • Lorsqu'un programme plante, CrashReporter enregistre un journal des plantages (généralement dans ~ / Library / Logs / CrashReporter /) et informe l'utilisateur en enregistrant un message dans la fonction de journalisation du système.
  • De plus, si le programme qui s'est écrasé s'exécute en tant qu'utilisateur GUI connecté, CrashReporter présentera à l'utilisateur une boîte de dialogue lui demandant s'il souhaite soumettre un rapport de bogue à Apple (voir figure 1). Si l'utilisateur clique sur le bouton Rapport, CrashReporter affiche une autre boîte de dialogue qui affiche les détails du rapport (voir figure 2) et lui permet de le commenter avant la soumission.

Et pas beaucoup plus loin, déclare:

Dans cette note technique, j'explique comment interpréter les journaux de plantage que vous avez obtenus des utilisateurs finaux.

Je pense que cela implique que les informations ne sont pas automatiquement partagées avec le développeur. Le développeur doit "obtenir" les journaux de plantage à partir du dossier ~ / Library / Logs / CrashReporter / de l'utilisateur final.


1
Cette réponse prête à confusion. Selon une autre réponse, non, les développeurs ne reçoivent pas le rapport, seulement Apple le fait; sauf s'ils utilisent l'App Store.
pupeno

1
Dans la section Limitations de CrashReporter de cette note technique, il est dit "Il n'y a actuellement aucun moyen pour les développeurs tiers d'accéder aux rapports soumis via CrashReporter." La dernière révision notée de ce document remonte à 2008. Je ne sais pas à quel point Apple est capable de supprimer ou de marquer en tant que tels documents qu'ils ne maintiennent plus.
Terry N

1
Hé, oui, cette note technique est en fait obsolète, mais pas marquée comme telle. Un moyen pour les développeurs tiers d'accéder aux rapports CrashReporter dans au moins certaines circonstances est décrit ici .
Terry N

6

Récemment annoncé par Apple (17 décembre 2010), le Guide du développeur iTunes [PDF] illustre comment un développeur du Mac App Store peut recevoir des rapports de journal des pannes pour ses applications. Cela n'est pas vrai pour les applications téléchargées en dehors du Mac App Store, sauf si le développeur a codé cette fonctionnalité manuellement.


1
Voici un lien à jour vers la partie pertinente du guide.
Terry N

1
@TerryN Maintenant, cette section ne fournit aucune information sur le rapport de plantage. Peut-être que les informations pertinentes ont été supprimées.
Franklin Yu

2

Je pense qu'Apple prépare actuellement un système pour les développeurs d'applications dans le Mac App Store. L'interface iTunes Connect affiche déjà un bouton "Crash Logs", donc je suppose que ce sera possible cette année.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.