2010-10-02 19 views

Répondre

18

Vous pouvez effectuer votre propre enregistrement de panne avec PLCrashReporter. Généralement, vous écrivez le journal des pannes dans un fichier, puis vous l'envoyez à un serveur la prochaine fois que l'application démarre.

Afin d'éviter une boucle de rapport d'incident infini (il y en avait un dans une première version), vous voulez faire les choses dans un ordre précis:

  1. Lire le fichier à la mémoire et le supprimer. (Espérons que cela ne plante pas.)
  2. Analyser le rapport d'erreur et l'envoyer au serveur. (S'il tombe en panne maintenant, le fichier a été supprimé, il ne devrait donc pas se reproduire.)
  3. Enfin, activez le rapport d'erreur (donc s'il se bloque aux étapes 1 ou 2, le plantage n'est pas consigné).

Dans tous les cas, vous devriez avoir un "Oups, il a planté! Voulez-vous envoyer un rapport d'erreur?" dialogue. Je pense que le crash automatique est autorisé par le CLUF par défaut, mais cela ne fait pas de mal d'être gentil avec vos utilisateurs. Si vous êtes inquiet de perdre des rapports pour toujours si l'utilisateur dit "non", vous pouvez renommer le style de style logrotate au lieu de le supprimer (par exemple, renommez report8 en report9, renommez report7 en report8, ...). , renommer le rapport en rapport0). Ensuite, ayez un bouton "Envoyer les derniers rapports d'erreur N" (soit N = 10 ou comptez le nombre de rapports), donc même s'ils les ont accidentellement désactivés (ou ils n'avaient pas d'Internet à ce moment), ils peuvent envoyer le rapport.

7

Si vous parlez des ventes normales d'AppStore, les rapports d'incidents sont disponibles via iTunes Connect.

Allez simplement dans "Gérer vos applications" -> "Votre application" -> Et cliquez sur "Voir les détails" avec la version actuellement active dans l'AppStore.

Vous obtiendrez alors les détails de votre application, y compris les rapports d'erreur envoyés par vos clients.

7

Dans iTunes, avec leur appareil connecté, si l'utilisateur clique sur le nom de son appareil, il pourra sélectionner "Réinitialiser les avertissements". Ensuite, une boîte de dialogue apparaîtra lorsque l'utilisateur va prochainement synchroniser son appareil lui demandant si c'est OK pour envoyer des données à Apple. S'ils cliquent sur OK, iTunes téléchargera tous les journaux de plantage de leur appareil sur les serveurs d'Apple. Ensuite, vous devriez être en mesure de trouver vos journaux de plantage dans iTunes Connect, et de les télécharger vous-même. De nouveaux journaux de plantage apparaîtront si votre application a encore des problèmes et que l'utilisateur se synchronise à nouveau, tous automagiquement.

12

iOS 5 et versions ultérieures Tapping Paramètres> Général> À propos> Diagnostic & Utilisation vous permettra de choisir entre l'envoi automatique et Ne pas envoyer.

iOS 4 et versions antérieures Par défaut, l'option d'activation est une décision unique. Si vous souhaitez modifier votre décision, vous pouvez réinitialiser les avertissements pour votre appareil iOS 4 ou antérieur, de sorte que vous serez à nouveau invité.Comment réinitialiser les avertissements dans iTunes? Connectez votre iPad, iPhone ou iPod touch à votre PC ou Mac. Attendez que votre appareil apparaisse sur le côté gauche de la fenêtre iTunes sous Périphériques. Cliquez avec le bouton droit de la souris (Mac ou PC) ou en maintenant la touche Ctrl enfoncée (Mac) sur l'icône de votre périphérique. Dans le menu contextuel, choisissez Réinitialiser Avertissements:

La prochaine fois que vous synchronisez après la réinitialisation des avertissements, vous devriez voir:

en désaccord et cesser d'envoyer des informations de diagnostic d'Apple et de l'utilisation, cliquez sur Non Merci.

Si vous ne voyez pas la fenêtre ci-dessus Débranchez votre appareil de votre ordinateur. Ouvrez une application sur votre appareil. Maintenez enfoncé le bouton Marche/Veille jusqu'à ce que le curseur rouge apparaisse, puis appuyez et maintenez le bouton Home jusqu'à ce que l'application se ferme. Si vous utilisez iOS 2.x ou une version antérieure, appuyez sur le bouton Accueil et maintenez-le enfoncé jusqu'à la fermeture de l'application. Connectez votre appareil et synchronisez-le avec iTunes. L'option d'accord ou de désaccord avec la collecte de diagnostics doit apparaître à nouveau.

Chearz;)

Référence:

http://support.apple.com/kb/HT4305

+2

Cela envoie des informations à Apple, pas le développeur. – henrikhodne

+1

@henrikhodne si vous avez déjà visité le portail des développeurs Apple. Il y a des journaux de plantage. Allez toujours confirmer avant de le signaler. – Saad

+5

@The Saad La liste des journaux de plantage dans ADC est au mieux boguée. Entre quelques applications différentes, je n'ai jamais vu un journal de plantage apparaître, même pour les téléphones avec ce paramètre activé. Donc, même si cela peut fonctionner pour certaines applications, cela n'a jamais fonctionné pour moi. – henrikhodne