web-dev-qa-db-fra.com

Traitement des fichiers de symboles dans Xcode

Je me demandais si quelqu'un pourrait me dire ce que fait Xcode quand il dit: "Traitement des fichiers de symboles" après avoir branché votre appareil?

Screenshot

285
Woodstock

Il télécharge les symboles (de débogage) à partir de l'appareil, de sorte qu'il devient possible de déboguer sur des appareils dotés de cette version iOS spécifique et de symboliser les rapports d'incident survenus sur cette version iOS.

Comme les symboles sont spécifiques à la CPU, ce qui précède ne fonctionne que si vous avez importé les symboles non seulement pour un périphérique iOS spécifique, mais également pour un type de CPU spécifique. Les types de processeur requis actuellement sont armv7 (par exemple, iPhone 4, iPhone 4s), armv7 (par exemple, iPhone 5) et arm64 (par exemple, iPhone 5s).

Ainsi, si vous souhaitez symboliser un rapport d'incident survenu sur un iPhone 5 avec armv7 et ne disposer que des symboles correspondant à armv7 pour cette version iOS spécifique, Xcode ne pourra pas (entièrement) symboliser le rapport d'incident.

263
Kerni

Dans Xcode version 6.1.1 (6A2008a), après "Traitement des fichiers de symboles", un dossier contenant les symboles associés au périphérique (y compris la version iOS et le type de CPU) a été créé dans ~/Bibliothèque/Développeur/Xcode/iOS DeviceSupport/comme ceci:

enter image description here

36
fujianjin6471

xCode suffit de copier tous les journaux de crash. Si vous souhaitez accélérer: supprimez le nombre de rapports d'incident après les avoir analysés, directement dans cette fenêtre.

Devices -> View Device Logs -> All Logs

screenshot

19
WINSergey

Dans mon cas, symboliser était une éternité. Je force le redémarrage de mon téléphone avec les boutons on/off et home. Maintenant, j'ai rapidement fini de symboliser et je commence à exécuter mon application via xcode.

4
Savas Adar

Je sais que ce n’est pas une solution technique, mais j’ai eu mon iphone connecté à l’ordinateur par un câble, déconnectant l’appareil de l’ordinateur et le reconnectant (par le câble à nouveau) fonctionnant pour moi car je ne pouvais pas le résoudre avec les solutions proposées. fourni avant.

1
Francisco Romero

Il compare les journaux d'incident récupérés à partir du périphérique à la version archivée (symbolisée par l'exactitude) de vos applications pour essayer de récupérer l'emplacement où l'incident s'est produit dans votre code.

Regardez emplacement du fichier de symbole xcode pour plus de détails

0
Jerome Diaz

Erreur ennuyeuse. Je l'ai résolu en branchant le câble directement sur l'iPad. Pour une raison quelconque, le processus ne se terminerait jamais si j'avais l'iPad dans le support technique Apple.

0
GoldenJoe

Ajouter la version du SDK correspondant à votre iPhone iOS, par exemple: iOS 10.3

chemin:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


C'est le téléchargement. Quand c'est fini, c'est bon. Comme le montre la figure:

enter image description here

0
GeekMeng