web-dev-qa-db-fra.com

iphone: où se trouve le fichier .dSYM dans le rapport d'incident

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

94
shweta thakar

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

Ici vous trouverez votre fichier .dSYM.

206
Devang

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

  1. Sélectionnez Fenêtre -> Organiseur

Step 1

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

le dossier dSYMs contient le fichier dSYM de votre projet.

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

77
Jayprakash Dubey

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

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

  • Allez dans Project Navigator , et trouvez Products folder
  • Cliquez avec le bouton droit de la souris sur l'application et choisissez Afficher dans le Finder .

    Assurez-vous que l'application est en couleur noire, pas en 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 portant le même nom avec votre application, dans le même dossier.

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

  • Le paramètre Generate Debug Symbols est activé.
  • Debug Infomation Format sont définis sur DWARF with dSYM File.

J'espère que cela aidera.

33
HongchaoZhang

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

20
owen gerig

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, obtenez le dernier répertoire créé pour votre projet. Ensuite, sous ce répertoire, accédez à Build/Products // *. App.dSYM

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

9
Kris Subramanian

Le fichier .dSYM aurait dû être généré lors de la création de votre application. Regardez dans votre répertoire de produits de construction.

8
duskwuff

1.Sélectionnez Fenêtre -> Organiseur

2.Cliquez à droite sur Archive (nom de votre application) et sélectionnez "Afficher dans le Finder". 

3.Sélectionnez 'Afficher le contenu du paquet' pour l'archive 

4. Faites un clic droit sur yourProject.xcarchive contenant les fichiers dSYM, Info.plist et les produits.

5.sélectionnez votre nomapp.app.dSYM 

2
Balamurugan

Si vous avez le UUID que vous recherchez, vous pouvez le localiser avec la commande suivante:

mdfind "com_Apple_xcode_dsym_uuids == <UUID>”
2
Pichirichi

Si vous n'avez pas créé d'archive et essayez de la déboguer sur le périphérique, vous pouvez trouver dsym à l'adresse 

/ Bibliothèque/Développeur/Xcode/DerivedData/YOUR_APP/Construire/Produits/Debug-iphoneos

1
Sonu VR

Je veux juste partager quelque chose de mon expérience. Chaque fois que je publie une nouvelle version de mon framework, j'enregistre son dSYM dans un dossier séparé. Ainsi, plus tard, je pourrai facilement trouver le dSYM approprié lorsque j'en aurai 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"
0
Boris

C'est trop simple, suivez les étapes ici,

  1. Ouvrez votre projet dans Xcode et sélectionnez le fichier projet dans le navigateur Xcode.
  2. Sélectionnez votre cible de construction principale dans le menu déroulant Sélectionnez un projet ou une cible .
  3. Ouvrez les paramètres de construction de la cible onglet.
  4. Cliquez sur Tout près du haut de l'onglet.
  5. Recherchez " format de l'information de débogage ".
  6. Définir Format des informations de débogage à DWARF avec dSYM Fichier .

Maintenant, allez à Produit ---> Archive ---> Votre construction ---> Cliquez à droite sur votre construction et cliquez sur Afficher dans le Finder ---> Maintenant, cliquez à droite et accédez à Afficher le contenu du paquet ---> dSYM ---> Votre nomapp.app.dSYM

0
Super Developers

J'ai trouvé build configuration devrait êtreReleasepour générer le fichier .dSYM.

0
Zaid Pathan