iphone: emplacement du fichier .dSYM dans le rapport de plantage

129

Selon cette page , si vous avez le binaire d'application et le fichier .dSYM appropriés, il est facile de les symboliser. Mais où se trouvent les fichiers .dSYM et les fichiers binaires d'application?

shweta thakar
la source
1
FYI dSYM signifie symbole de débogage (fichier)
Honey

Réponses:

257

Faites un clic droit sur votre archive -> Show in Finder -> clic droit sur le fichier et cliquez sur Show package contents.

Ici vous trouverez votre fichier .dSYM.

Devang
la source
Oui, c'est un moyen facile d'accéder directement sans chercher le chemin.
Gajendra K Chauhan
2
J'ai compressé dSYM et l'ai téléchargé sur Firebase mais cela ne fonctionne pas, y a-t-il une solution?
Hamed le
99

Vous pouvez localiser .dSYM et le fichier binaire d'application dans l'archive.

  1. Sélectionnez Fenêtre -> Organiseur

Étape 1

  1. Cela ouvrira la fenêtre de l'Organisateur contenant la dernière archive du projet créée
  2. Faites un clic droit sur Archive et sélectionnez `` Afficher dans le Finder '' Étape 3
  3. Sélectionnez « Afficher le contenu du package » pour l'archivage Étape 4
  4. Project.xcarchive contient dSYMs, Info.plist et Produits Étape 5

Le dossier dSYMs contient le fichier dSYM de votre projet.

Le dossier Application dans Project contient le binaire d'application de votre projet.

Jayprakash Dubey
la source
40

Si vous avez archivé votre projet, vous pouvez trouver le fichier dSYM comme ci-dessus.

Si vous avez construit votre projet pour un appareil réel, vous pouvez également trouver le fichier dSYM de la manière suivante:

  • Accédez au navigateur de projet et recherchez le dossier Produits
  • Cliquez avec le bouton droit sur l'application et choisissez Afficher dans le Finder .

    Assurez-vous que l'application est de couleur noire et non rouge. Parce que la couleur rouge signifie que vous n'avez pas construit la cible pour un appareil réel.

  • Vous pouvez trouver le fichier dSYM du même nom avec votre application, dans le même dossier.

Avant toutes ces actions, assurez-vous d'avoir correctement configuré les paramètres de construction xcode, comme suit:

  • Generate Debug Symbols le réglage est activé.
  • Debug Infomation Formatsont réglés sur DWARF with dSYM File.

J'espère que cela aidera.

HongchaoZhang
la source
3
Debug Information Formatfor Debug peut être défini sur DWARF avec le fichier dYSM qui vous permet d'obtenir des symboles de débogage sans faire la danse des archives, merci beaucoup!
Sirens le
Merci pour ça. Est-il possible de régénérer un ancien dSym qui a été écrasé?
Brad Thomas
1
@BradThomas Comme le fichier dsym est lié à la base de code, vous ne pouvez pas obtenir un ancien fichier dsym si votre base de code a été modifiée.
HongchaoZhang
33

J'ai trouvé mon .dsymdossier dans/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>

Owen Gerig
la source
14

Si vous avez supprimé l'archive de l'organiseur de Xcode comme moi, vous pouvez télécharger dsym sur l'appstore. Sélectionnez votre application, sélectionnez la version cible et accédez à l'onglet Activité. Ici vous pouvez télécharger le dsym souhaité.Où télécharger

Hot'n'Young
la source
2
Depuis combien de temps j'attends cette réponse!
Artem Mostyaev
10

Dans Xcode 5.1.1, vous le trouverez sous Xcode -> Préférences -> Emplacements -> DerivedData . Sous DerivedData, vous verrez un tas de noms de répertoires aléatoires. Trouvez ceux qui commencent par le nom de votre projet. Ensuite, récupérez le dernier répertoire créé pour votre projet. Ensuite, sous ce répertoire, accédez à Build/Products/<Your specific release>/*.app.dSYM.

Vous pouvez même cliquer sur votre produit final sous " Produits " dans l'explorateur de projet et faire un " Afficher dans le Finder " pour y accéder directement.

Kris Subramanian
la source
8

Le .dSYMfichier doit avoir été généré lorsque vous avez créé votre application. Regardez dans votre répertoire de produits de construction.

duskwuff -inactif-
la source
3

Si vous n'avez pas généré d'archive et que vous essayez de la déboguer sur l'appareil, dsym peut être trouvé à l'adresse

/ Bibliothèque / Developer / Xcode / DerivedData / VOTRE_APP / Build / Products / Debug-iphoneos

Sonu VR
la source
3

C'est simple. Veuillez suivre les étapes ici:

  1. Ouvrez votre projet dans Xcode et sélectionnez le fichier de projet dans le navigateur Xcode.
  2. Sélectionnez votre cible de construction principale dans la liste déroulante Sélectionner un projet ou une cible .
  3. Ouvrez l' onglet Paramètres de construction de la cible .
  4. Cliquez sur Tout en haut de l'onglet.
  5. Recherchez " format d'informations de débogage ".
  6. Set informations de débogage Format à NAIN avec fichier dSYM .

Maintenant, allez dans Product> Archive> Your Build> faites un clic droit sur votre build et cliquez sur Show in Finder . Maintenant, faites un clic droit et allez dans Afficher le contenu du paquet > dSYMs> Yourappname.app.dSYM _

Priyank Jotangiya
la source
3

Si vous avez l'UUID que vous recherchez, vous pouvez rechercher les fichiers avec la commande suivante:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"
Pichirichi
la source
2

1.Sélectionnez Fenêtre -> Organisateur

2.Cliquez droit sur Archive (le nom de votre application) et sélectionnez `` Afficher dans le Finder ''

3.Sélectionnez «Afficher le contenu du package» pour l'archivage

4.Cliquez droit sur yourProject.xcarchive contient dSYMs, Info.plist et Products

5. sélectionnez votre nomapp.app.dSYM

Balamurugan
la source
2

Je veux juste partager quelque chose de mon expérience. Chaque fois que je publie une nouvelle version de mon framework, je sauvegarde son dSYM dans un dossier séparé. Ainsi, plus tard, je peux trouver facilement le dSYM pertinent quand j'en ai besoin. Cela pourrait être facilement fait en ajoutant cette ligne de code au script bash dans les paramètres de construction (par exemple, dans cet exemple, je l'enregistre sur le bureau).

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"
Boris
la source
0

J'ai trouvé que je build configurationdevrais Releasegénérer un .dSYMfichier.

Mohammad Zaid Pathan
la source