Assurez-vous que les paramètres de génération de votre projet génèrent un fichier dSYM. DEBUG_INFORMATION_FORMAT doit être défini sur nain-avec-dsym pour toutes les configurations

204

J'ai récemment commencé à recevoir cette erreur:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

J'ai essayé cette réponse Impossible de copier le fichier dSYM dans l'archive mais tous mes Generate Debug Symbolssont définis surYES

Avez-vous d'autres suggestions?

Snowcrash
la source
3
À mon humble avis, c'est une nuisance de la part de Fabric. Nous désactivons spécifiquement dsym des configurations de débogage pour accélérer les builds.
Jonny
Vous voulez avoir un gâteau et le manger aussi? Définissez DWARF uniquement pour Simulator. holko.pl/2016/10/18/dsym-debug
Piotr Byzia
La création de l'application a échoué avec stackoverflow.com/questions/60630429/… . Quelqu'un peut-il connaître la solution à ma question
sejn

Réponses:

591

La solution ci-dessous a fonctionné pour moi, j'espère qu'elle vous aidera.

Accédez au paramètre de génération de votre projet, puis recherchez le format d'informations de débogage dans le paramètre de génération et recherchez «Format d'informations de débogage», puis définissez «Format d'informations de débogage» sur «DWARF avec fichier dSYM».

entrez la description de l'image ici

et assurez-vous que Generate debug symbol in build setting est défini sur Yes.

abdos
la source
29
Dans mon cas, ce paramètre était DWARFpour le mode débogage. Le régler pour DWARF with dSYMfaire disparaître l'avertissement. Merci!
Eneko Alonso
12
weeeeell, que se passe-t-il si je souhaite accélérer le temps de génération pendant que je lance les choses dans DEBUG (en désactivant la génération dSym à la fin du processus de génération)? Je veux désactiver cet avertissement. Gotto trouver le script!
Yaro
1
@Jaro: Je cherche quelque chose de similaire. Dans ce billet de blog, ils ont également modifié ce paramètre pour chaque cocoapod, pensez-vous que cela est également nécessaire? tech.zalando.com/blog/speeding-up-xcode-builds
fab
1
@fabb: merci pour le script mais ça n'a pas marché pour moi. Une fois les modules installés, je vois toujours dSYM. L'enfer avec cette chose "cocoapods vs dSYM off", ne fait aucune différence dans le temps de construction si vous avez plus de 100 fichiers dans le projet à compiler. Mêmes résultats: 30 sec. Maintenant, un SSD 2 en RAID 0 fait la différence :)
Yaro
3
Cela peut ralentir la vitesse de construction de votre débogage. Je suggère de sauter les scripts Crashlytics si vous exécutez en mode débogage. Utilisez quelque chose comme ceci:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin
90

Vérifiez le vrai "exécuter le script uniquement lors de l'installation" sur Run Script

Bruno
la source
1
Qu'est-ce que ça fait?
cale
faire avec le script d'installation de Fabric être exécuté pendant l'installation de l'application. Cela corrigera les problèmes DYSM
Bruno
8

En élaborant la réponse de Bruno, si vous avez déjà une phase de script que vous devez exécuter tout le temps, créez une nouvelle phase dédiée afin d'éviter les conflits. entrez la description de l'image ici

chuckSaldana
la source
-2

J'ai supprimé Fabric et Crashlytics et les ai ajoutés à nouveau depuis le début, tout comme je devais l'installer la première fois. Ça a marché.

voir également https://twittercommunity.com/t/how-to-reinstall-fabric-crashlytics/37890

Zsolt
la source
1
Je n'ai pas de compte Twitter et je ne souhaite pas m'y inscrire. Pouvez-vous montrer cette solution ici? Au moins partie principale.
Échec général du