2016-12-08 2 views
0

Il y a quelques plantages qui sont très difficiles à reproduire localement et ce serait bien de voir les logs de la console au moment du crash. À l'heure actuelle, nous interceptons toutes les instructions NSLog et print et les sauvegardons dans un fichier mis en cache (taille limitée).Meilleure façon de signaler les journaux de plantage aux côtés des journaux de la console sur iOS?

Existe-t-il un moyen d'intercepter toutes les exceptions sur iOS et avant que l'incident ne se produise, de télécharger ce fichier journal sur S3, puis de laisser le problème se produire? Si je fais cela, serai-je toujours capable de voir les données de crash sur iTunes Connect et de voir les traces de la pile de crash dans Xcode Device Organizer?

Répondre

0

Vous pouvez utiliser crashlytics. Mais il donnera les mêmes rapports que vous pouvez voir à partir de l'organiseur de l'appareil.

Vous pouvez également ajouter des journaux à une matrice et l'enregistrer dans NSUserdefaults. Lorsque l'application est ouverte, envoyez des journaux à votre serveur, donc après un plantage lorsque vous ouvrez l'application, vous pouvez obtenir des journaux. -dont le faire lors de la version finale.

+0

Lorsque vous utilisez Crashalytics, cela vous permet-il toujours d'utiliser Device Organizer pour les rapports d'erreur ou remplace-t-il complètement tous les rapports d'erreur d'Apple avec les siens? – Ish

+0

Oui, vous pouvez toujours utiliser l'organiseur de l'appareil pour les rapports d'erreur. Le paramètre "Paramètres> Confidentialité> Diagnostics et utilisation" doit être "Envoi automatique" et le paramètre "Partager avec les développeurs d'applications" doit être activé pour obtenir des rapports d'erreur des appareils des utilisateurs. Mais sur la plupart des appareils, ce paramètre est fermé. En raison de cela, nous utilisons Crashlytics. –