Pour la plupart de mes projets, j'ai configuré un système "d'archivage" pour archiver mon projet, créant ainsi un IPA et un DSYM que je peux télécharger sur TestFlight.
Cependant, je travaille sur un projet plus complexe comportant plusieurs cibles dans l'espace de travail du projet, un certain nombre de bibliothèques liées statiques. J'ai parcouru chaque cible et défini les paramètres suivants pour toutes les configurations:
J'utilise XCode 4.5.2. Je l'ai fait pour des multitudes de projets sans problèmes. C'est la première fois que quelque chose semble empêcher la création du fichier DSYM.
Quoi que j'essaye, la construction de mon archive ne générera pas de fichier .DSYM
Des idées?
Identifier le problème
Comme @belsokar l'a suggéré, consultez le navigateur de rapports. Dans mon cas, le fichier dSYM n'a pas été généré et il n'y a pas eu de ligne correspondante qui ressemble à "Generate Appname.dSYM ...in {path}"
. Mais Fabric a été installé et a enregistré le fait que le fichier dSYM était absent:
Il suffit de classer le Navigateur de rapports par "dSYM".
Fixation
Dans mon cas, je viens de faire ce que l'on me demande:
DEBUG_INFORMATION_FORMAT doit être défini sur dwarf-with-dsym pour TOUTES les configurations.
En outre, il se peut que le fichier dSYM soit généré dans un endroit inattendu. Vérifiez les variables d'environnement, en particulier DWARF_DSYM_FOLDER_PATH
et DWARF_DSYM_FILE_NAME
.
Pour intégrer le dSYM dans l’ensemble d’applications, il suffit de définir DWARF_DSYM_FOLDER_PATH
sur $(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)
et DWARF_DSYM_FILE_NAME
sur $(EXECUTABLE_NAME).dSYM
.
Vérification
Maintenant, la construction devrait créer dSYM pour votre cible
Essayez d’utiliser: le post-traitement du déploiement -> OUI
xcode - > product -> Archive
vous voyez la fenêtre Archives
1 Sélectionnez les archives de votre application. Faites un clic droit dessus, puis sélectionnez Afficher dans le Finder.
2 vous voyez un fichier aapname.xcarchive Faites un clic droit dessus et sélectionnez Afficher le contenu du paquet.
3 vous voyez le dossier dSYMs l'ouvrir et obtenir le fichier .dSYM
:)
Quelques conseils pour faire des recherches.
Vérifiez le navigateur de journaux. Je suis allé dans cette vue (celle que j'utilise rarement, alors j'ai tendance à oublier qu'elle existe), et j'ai réalisé que le fichier .DSym était en train d'être créé.
Vérifiez les configurations de répertoire de construction pour voir si elles sont par défaut ou personnalisées ... Dans mon cas, elles étaient personnalisées, elles n'étaient donc pas placées à l'emplacement par défaut habituel.
C'est un travail qui m'a aidé à: