web-dev-qa-db-fra.com

L'archive XCode ne crée pas de fichier DSYM

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:

  • Post-traitement de déploiement -> NON
  • Strip Linked Product ... -> Non
  • Strip Debug ... -> Non
  • Générer des symboles de débogage -> Oui
  • Informations de débogage ... -> DWARF avec DSYM

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?

17
belsokar

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:

 no dsym

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

 generate target.dSYM

7
nikans
6
user2407704

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

:)

5
balkaran singh

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.

0
belsokar

C'est un travail qui m'a aidé à:

  1. Connectez-vous à iTunes Connect et accédez à Mes applications.
  2. Cliquez sur l'application que vous essayez de télécharger le dSYM pour aller à l'onglet 'Activité'.
  3. Cliquez sur la version que vous souhaitez développer et affichez toutes les versions téléchargées.
  4. Cliquez sur la construction que vous voulez.
  5. Vous verrez les détails de cette construction et la possibilité de télécharger dSYM dans le coin inférieur droit sous l’entête «Inclut les symboles».
0
Ashiq Sulaiman