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?
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.
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:
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.
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.
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
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.
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: