Je me demandais si quelqu'un pouvait me dire ce que Xcode fait réellement quand il dit: "Traitement des fichiers de symboles" après avoir branché votre appareil?
Je me demandais si quelqu'un pouvait me dire ce que Xcode fait réellement quand il dit: "Traitement des fichiers de symboles" après avoir branché votre appareil?
Réponses:
Il télécharge les symboles (de débogage) à partir de l'appareil, il devient donc possible de déboguer sur les appareils avec cette version iOS spécifique et également de symboliser les rapports d'erreur qui se sont produits sur cette version iOS.
Étant donné que les symboles sont spécifiques au processeur, ce qui précède ne fonctionne que si vous avez importé les symboles non seulement pour un appareil iOS spécifique mais également pour un type de processeur spécifique. Les types de CPU actuellement nécessaires sont armv7 (par exemple iPhone 4, iPhone 4s), armv7s (par exemple iPhone 5) et arm64 (par exemple iPhone 5s).
Donc, si vous souhaitez symboliser un rapport d'erreur qui s'est produit sur un iPhone 5 avec armv7s et que vous ne disposez que des symboles armv7 pour cette version iOS spécifique, Xcode ne pourra pas (entièrement) symboliser le rapport d'erreur.
Dans Xcode version 6.1.1 (6A2008a), après "Traitement des fichiers de symboles", un dossier contenant les symboles associés à l'appareil (y compris la version iOS et le type de CPU) a été créé dans ~ / Library / Developer / Xcode / iOS DeviceSupport / comme ceci:
(null) ((null))
fait.
xCode copie simplement tous les journaux des plantages. Si vous souhaitez accélérer: supprimez le nombre de rapports de plantage après l'avoir analysé, directement dans cette fenêtre.
Devices -> View Device Logs -> All Logs
Dans mon cas, la symbolique était éternelle. Je force à redémarrer mon téléphone avec le bouton marche / arrêt et le bouton d'accueil. Maintenant fini de symboliser rapidement 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 câble et déconnecter l'appareil de l'ordinateur et le reconnecter (à nouveau par câble) a fonctionné pour moi car je n'ai pas pu le résoudre avec les solutions qui sont fourni avant.
Il compare les journaux de plantage récupérés de l'appareil à la version archivée (symbolisée pour être correcte) de vos applications pour essayer de récupérer où sur votre code le plantage s'est produit.
Regardez l' emplacement du fichier de symboles 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 d'intercommunication d'Apple.