Xcode 4 panne de symbolicate de Crash
Je viens de mettre à jour mon Xcode pour 4.0.1. Maintenant, j'ai un problème avec le symbolication de l'accident journaux reçus de mon testeur et même à partir de mon téléphone trop.
Quand j'ai construit la distribution AdHoc je suis l'aide de la "arhive ne" régime, puis-je créer l' *.fichier ipa de la chanter avec mes informations d'identification de développeur.
Est-ce la question?
Et je ne trouve pas le dSym fichiers pour ces AdHoc construit.
- J'ai trouvé un très bon moyen de résoudre ce problème à l'aide de Crittercism DSK.
Vous devez vous connecter pour publier un commentaire.
Plus de coob réponse, je trouve l'ajout de ces répertoires pour les Projecteurs de la liste des ignorés (Système de Préférences → Spotlight → Confidentialité) aide:
~/Library/Developer/Xcode/DerivedData/
(Xcode 4 construire des artefacts)~/Library/Application Support/iPhone Simulator/
(système de fichiers pour le Simulateur d'iPhone)Comme ceci:
(Voir ce blog pour plus de détails.)
Mise à jour: à partir d'un commentaire par joerick: "Cela fonctionne, mais cela signifiait aussi que les Instruments.app ne pouvais pas trouver les symboles de debug, j'ai donc dû supprimer DerivedData de la Confidentialité de la liste à faire certains profils." - garder à l'esprit que si vous utilisez des Instruments.
Pour moi, ni la ligne 323 de modifier ni les feux de la rampe les exclusions, il fixe. Donc j'ai traqué les enjeux de la
symbolicatecrash
et publié une version corrigée sur github. Il suffit de remplacer /usr/local/bin/symbolicatecrash et votre iOS rapports de plantage va commencer symbolicating de nouveau.Ce correctif peut ne pas fonctionner pour les applications Mac, ça fait des hypothèses sur la structure de l' .xcarchive répertoire qui ne semblent pas tenir pour les applications de bureau.
Modifier: vous pouvez encore avoir des problèmes si le Projecteur n'est pas indexé vos archives. Vous pouvez obtenir la force d'un index en exécutant la commande suivante dans un terminal:
Plus d'informations sur le dépannage ici.
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
)La symbolication script est d'avoir un problème de trouver le bon binaire/dSYM. Il utilise Spotlight pour ce faire et, souvent, bites jusqu'. Voici quelques choses à essayer:
Assurez-vous que votre .application ne dispose pas d'un
d'espace.
Il peut être de trouver la version de
votre application installée sur le simulateur
(à l'envers, mais il n'est parfois
c'est pour moi). Réinitialiser votre simulateur.
Clair de votre répertoire de construction.
J'ai eu le même problème aujourd'hui. D'après mes recherches sur le web, il y a un problème avec le armv6 bibliothèques qui causent la symbolicate échec du processus. J'ai trouvé la réponse dans le dev forums ici.
Pour les personnes sans accès, vous devez créer une copie de la
symbolicatecrash
script de/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
. Modifier le fichier et remplacer le "mourir" à la ligne 323 avec un bouton "imprimer" (c'est pourquoi il ne fonctionne pas, le script échoue ici).Puis exécutez
symbolicatecrash
à l'encontre de votre rapport de crash. Vous verrez l'erreur de la ligne 323, mais ensuite, il aura symbolicate tous votre lignes et les variables. Il ne parvient toujours pas pour le système de bibliothèques, mais de donner suffisamment d'informations pour fixer vos propres bugs.Espère que cette aide.
Je pense que j'ai eu ce problème, ou quelque chose de similaire.
Xcode 4.0 n'était pas montrant les symboles pour un crash, j'ai eu à partir d'un testeur.
Il me semblait résoudre ce problème en ouvrant le xarchive que j'avais créé, et la copie de la dsym fichier à partir de l'intérieur (clic droit et "afficher le contenu du paquet") pour s'asseoir à côté d'elle dans le dossier d'archivage. Je ne peux pas le garantir a une solution, j'ai essayé un certain nombre d'autres solutions à l'époque, mais je sais que j'ai les symboles maintenant et n'en avaient pas auparavant. La peine d'essayer?
Pour localiser un dSYM fichier basé sur un ID dans une fermeture inopinée qui ressemble à ceci :
que vous pouvez faire:
Pour OSX applications construites avec "NAIN avec dSYM" vous n'avez pas réellement besoin de la dSYM fichier et peut utiliser l'approche manuelle à https://developer.apple.com/library/content/technotes/tn2151/_index.html#//apple_ref/doc/uid/DTS40008184-CH1-SYMBOLICATE_WITH_ATOS
En outre de vérifier l'UID d'un binaire vous pouvez faire quelque chose comme
UUID: 6194D2B0-4E61-3834-AD15-C279EB1848XX (armv7)
UUID: D1B7F956-7D79-3D4D-BA53-E9EBB368A9F8 (armv7s)