Comment est-un .dSYM fichier créé?
Je travaille sur une application avec une autre développeur et ils viennent de présenter une version de l'app store qui a été construit sur leur ordinateur. Afin de faire un build sur ma machine (qui appartient à la même git commit), j'ai modifier le chemin d'accès de l'une des bibliothèques que nous utilisons dans mon projet XCode. Les éventuelles modifications que je fais sur le XCode projet de modification de fichier de la dSYM? Si j'étais capable de faire un build sans modifier le fichier de projet XCode, l'dSYM fichier sera le même?
Vous devez vous connecter pour publier un commentaire.
Un dSYM fichier est un "symboles de débogage du fichier". Il est généré lors de la "Bande des Symboles de Débogage", le réglage est activé dans les paramètres de construction de votre projet.
Lorsque ce paramètre est activé, le symbole noms de vos objets sont retirés de la binaire compilé (l'un des nombreux contre-mesures afin de tenter de prévenir seraient hackers/crackers de reverse engineering de votre code, parmi d'autres optimisations pour la taille du binaire, etc.).
dSYM fichiers seront susceptibles de changer chaque fois que votre application est compilée (probablement à chaque fois en raison de marquage de la date), et n'ont rien à voir avec les paramètres du projet.
Ils sont utiles pour re-symbolicating vos rapports de plantage. Avec une dépouillé binaires, vous ne serez pas en mesure de lire tous les rapports de plantage sans d'abord re-symbolicating eux. Sans le dSYM le rapport de crash va juste afficher les adresses de la mémoire des objets et des méthodes. Xcode utilise le dSYM de mettre les symboles de nouveau dans le rapport de crash et de vous permettre de le lire correctement.
Idéalement, votre dSYM fichier ne devrait pas être suivies dans votre repo git. Comme les autres fichiers binaires changement sur la construction, il n'est pas utile de les garder dans le contrôle de source. Cependant, après avoir dit que, il est important que vous gardez le dSYM fichiers pour chaque build (bêtas, communiqués de presse, de l'app store distributions, etc.) dans un endroit sûr afin que vous êtes en mesure de symbolicate tous les rapports d'erreur que vous pourriez obtenir. Xcode le fait automatiquement pour vous lorsque vous utilisez l'option d'Archivage. La création de l'archive contient votre application et ses dSYM et est stockée dans Xcode est dérivé du répertoire de données.
Strip Debug Symbols
devrait êtreNO
, de sorte que le débogueur est capable d'afficher tous les symboles. Les versions Release devrait l'avoir mis àYES
, qui supprime les symboles de la binaire, la création de l' .dSYM fichier pour les mettre en. Ainsi, lorsque le profilage, vous devez choisir la configuration qui vous allez l'utiliser, si vous avez besoin de voir les symboles, puis utilisez une version de débogage de config donc ils sont disponibles si vous avez besoin d'un profil de performance, probablement préférable d'utiliser une version de config.