Xcode - Aucun dSYM n'est disponible au téléchargement

107

Je veux extraire le fichier dSYM mais lorsque je clique sur "Télécharger dSYMs ..." dans l' Organisateur, j'obtiens le message suivant: "Il n'y a pas de dSYMs disponibles pour téléchargement.".

J'utilise Xcode 7.2 avec un espace de travail généré par Cocoapods 0.39.

Comment puis-je les obtenir?

entrez la description de l'image ici

Felipe Peña
la source
Avez-vous réussi à comprendre cela? Je reçois le même problème et le dSYM à l'intérieur du package ne contient pas ceux que je recherche.
jhk le
Non, ça a été une douleur. Je ne vois aucun plantage pour mon application. Cela a probablement été introduit par Xcode 7.2.
Felipe Peña
Même problème ici ... si vous faites des progrès, veuillez le poster ici!
Jordan Smith
@Jordan Bien sûr. Des idées de votre côté?
Felipe Peña
@ FelipePeña et bien j'ai remarqué lors de l'inspection de l'archive .xc qu'il semblait déjà y avoir un dossier DSYM à l'intérieur. Cela n'a pas fonctionné pour désymboliquer les journaux de panne cependant ... Je me demande si l'application a été construite avec des fichiers dsym, puis quand iTunes Connect recompile avec du code bit et produit de nouveaux dsysms ou comment cela fonctionne, nous ne pouvons pas télécharger parce que pour une raison quelconque, nous avions déjà des fichiers dsym ...?
Jordan Smith

Réponses:

228

NON-BITCODE

Voici un GIF expliquant comment obtenir DSYMS, compresser et télécharger sur crashlytics / fabric

entrez la description de l'image ici

  1. Appuyez sur Fenêtre> Organiseur
  2. Faites un clic droit sur votre application> Afficher dans le Finder
  3. Cliquez avec le bouton droit sur le premier fichier .xcarchive> Afficher le contenu du package

BITCODE ACTIVÉ

Vous devrez télécharger des dsyms depuis appStore connect. Le plus simple serait d'utiliser fastlane

lane :refresh_dsyms do
    download_dsyms                  # Download dSYM files from iTC
    upload_symbols_to_crashlytics   # Upload them to Crashlytics
    clean_build_artifacts           # Delete the local dSYM files
end
Ted
la source
1
Mais pourquoi l'option de téléchargement Xcode ne fonctionne pas? avez-vous une idée?
Sazzad Hissain Khan
1
Cela n'a pas fonctionné pour moi directement à partir du contenu du paquet. Je devais d'abord copier le dossier dSYMs dans un autre dossier, puis le compresser. Voir les détails ici stackoverflow.com/a/47193122/1203475 .
David L
1
J'avais besoin d'exécuter cette commande dans le dossier / dSYM / pour compresser:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber
2
La question vient du bouton "Télécharger DSYM". pourquoi il ne télécharge pas en cliquant sur le bouton? pourquoi devons-nous l'obtenir manuellement?
Zulqarnain
1
Génial! Merci
J.Fdez
47

Je pense que @Jordan est correct - il semble qu'iTunes Connect recompile les applications avec bitcode afin que l'UUID change, et le dSYM à l'intérieur du .xcarchive ne peut pas réellement être utilisé pour symboliser l'application (cela semble être un nouveau développement) .

Vous pouvez télécharger le bon dSYM à partir d'iTunes Connect. Connectez-vous, accédez à Mes applications, sélectionnez votre application, puis appuyez sur l'onglet Activité en haut. Appuyez sur la version appropriée et, en supposant que l'application a été soumise avec des symboles en premier lieu, vous devriez voir l'option "Télécharger dSYM".

Le fichier que vous obtenez s'appelle dSYMs (sans extension) mais il s'agit en fait d'un fichier zip. Ajoutez l'extension .zip, décompressez, et vous trouverez votre (vos) dSYM (s) à l'intérieur.

(J'avais besoin de le faire cette semaine car Crashlytics se plaignait d'un dSYM manquant.)

Lane Rettig
la source
3
Je dois donc d'abord soumettre mon application à iTunesConnect pour obtenir le fichier dSYM et le télécharger sur fabric.io?
Shamsiddin
25
Mon application, qui est actuellement dans l'App Store, indique "Comprend les symboles: Oui" dans iTunesConnect mais il n'est pas possible de télécharger .dSYM
Jacksonkr
@swalkner Je ne me souviens plus exactement. Je veux dire que j'ai trouvé que ma situation n'était pas possible de résoudre: /
Jacksonkr
19

En fait, vous ne pouvez pas télécharger le fichier dSYM à partir d'iTunesConnect maintenant. Il existe une autre façon d'obtenir ce fichier.

Xcode -> Fenêtre -> Organiseur -> Afficher le fichier xcarchive dans le Finder -> Cliquez avec le bouton droit sur votre fichier xcarchive -> Sélectionnez "Afficher le contenu du paquet"

Vous pouvez voir votre fichier dSYM maintenant.

Joeytat
la source
On dirait que vous pouvez aujourd'hui ... Lorsque vous sélectionnez une version désirée, il y a le bouton "télécharger dsym".
Whirlwind
15

le bitcode doit être activé

si vous souhaitez obtenir votre dSYMdepuis iTunesConnect

  • Build Settings> Options de construction> Enable Bitcode> OUI
  • Sélectionnez l'appareil « Appareil iOS générique » (ou tout ce qui fonctionne)
  • Archive

Lors de l'exportation depuis l'archive

  • CHECK " inclure des symboles d'application pour que votre application reçoive des journaux d'incidents symbolisés d'Apple "
  • CHECK " inclure le bitcode "

Télécharger à l'aide du chargeur d'application

Une fois que votre application a été téléchargée avec succès sur iTunesConnect, vous pouvez accéder à iTunesConnect.com> MyApps> [VOTRE APP]> Activité> Toutes les versions> [VOTRE CONSTRUCTION]> Informations générales> Comprend des symboles> Télécharger dSYM

# xcode8.2.1 # osx10.12.6

Jacksonkr
la source
6
Histoire vraie. Si vous n'avez pas activé le bitcode, Apple affichera simplement «comprend des symboles: Oui» sans le lien de téléchargement.
Dan Rosenstark
1
C'est vrai, Dan Rosenstark. Pour moi, APRÈS le téléchargement sur iTunesConnect, j'ai dû utiliser l'Organisateur de Xcode et cliquer sur "Télécharger dSYM" qui ne donnait pas d'erreur, mais apparemment n'a rien fait (aucun fichier n'apparaissait nulle part ??), mais ensuite dans iTunesConnect, le lien bleu apparaît à côté de "Inclut les symboles Oui". C'est un labyrinthe.
legoblocks le
9

J'ai trouvé une solution sur https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"Crashlytics signalait des dSYM manquants avec UUID ressemblant à ceci: 83889b11dedd363c8e5ee56233bcc90c. Comme je l'ai dit, j'ai suivi le guide7 mais je n'ai pas pu trouver cet UUID. Alors je suis allé dans iTunesConnect et j'ai fait ce qui suit:

  • Sélectionnez l'appli
  • Choisissez l'onglet Activité en haut
  • Sélectionnez la version de build dont Crashlytics se plaint
  • Cliquez sur le lien Télécharger dSYM blue

Le fichier téléchargé s'appelle dSYM n'a pas d'extension mais il s'agit en fait d'un zip. J'ai donc ajouté l'extension zip et l'ai décompressée. Dans le dossier décompressé, j'ai trouvé de nombreux fichiers dSYM, l'un sur lequel s'appelait 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM qui correspondait à l'UUID Crashlytics signalait comme manquant (même s'il était formaté d'une manière différente). Notez également que ce fichier n'est pas à l'intérieur de xcarchive.

J'espère que cela peut vous aider! "

dans mon cas, ça marche comme des charmes

Davide
la source
4
Je ne vois pas ce lien bleu à l'intérieur d'iTunes Connect. Je me souviens que j'ai vu cette réponse dans un autre fil. Savez-vous à quelle section spécifique se trouve?
Felipe Peña
@ FelipePeña iTunesConnect -> Mes applications -> "Votre application" -> Activité -> Toutes les builds -> Sélectionnez Build -> Build Details
Phil Andrews
2
@spacemonkey Je n'y trouve rien
atulkhatri
2
Pareil pour moi, il n'y a pas de lien pour télécharger les dSYMs
mixable
1
J'ai perdu la moitié de ma journée à essayer de trouver la source du problème. À la fin, Apple a commencé à utiliser l'extension .dsm pour les fichiers dSYM. Renommez-le en .zip comme @Davide l'a suggéré. Tnx mate!
IvanMih
9

Dans mon cas, je n'ai pas trouvé de fichier dSYM de mon application dans le dossier Archives. Si vous faites face à cela, accédez à vos paramètres de construction de projet > Options de construction > Format des informations de débogage et assurez-vous qu'il est défini sur DWARF avec le fichier dSYM

marguerite99
la source
5
C'est réglé, toujours "Aucun dSYM n'a été trouvé pour la version xx Build xx"
Jacksonkr
J'ai eu le même problème, changer le paramètre mentionné ci-dessus a résolu le problème, merci!
Peter Ivanics
1

Si le dossier dSYMs dans le contenu du package est vide (réponse de Ted), essayez de vérifier:

  • Build Settings> Build Options> Enable Bitcode est défini sur OUI (réponse de Jacksonkr)
  • Paramètres de construction> Options de construction> Le format des informations de débogage est défini sur DWARF avec le fichier dSYM (réponse de daisura99)

Veuillez les vérifier tous les deux.

Ensuite, dans show package contents -> dSYMs folder, cette fois, vous devriez trouver quelque chose.

Dans mon cas, cela a fonctionné.

smukamuka
la source