Asegúrese de que la configuración de compilación de su proyecto esté generando un archivo dSYM. DEBUG_INFORMATION_FORMAT debe establecerse en dwarf-with-dsym para todas las configuraciones

204

Recientemente comencé a recibir este error:

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

Intenté esta respuesta No se puede copiar el archivo dSYM en el archivo, pero todos Generate Debug Symbolsestán configurados enYES

¿Alguna sugerencia adicional?

Snowcrash
fuente
3
En mi humilde opinión esto es una molestia en nombre de la tela. Inhabilitamos específicamente dsym de las configuraciones de depuración para acelerar las compilaciones.
Jonny
¿Quieres tener un pastel y comértelo también? Establezca DWARF solo para Simulator. holko.pl/2016/10/18/dsym-debug
Piotr Byzia
La compilación de la aplicación falló con stackoverflow.com/questions/60630429/… . ¿Alguien puede saber la solución para mi pregunta
Sejn

Respuestas:

591

La siguiente solución funcionó para mí, espero que te ayude.

Vaya a la configuración de compilación de su proyecto, luego busque el formato de información de depuración en la configuración de compilación y busque "Formato de información de depuración" y luego configure "Formato de información de depuración" en "DWARF con archivo dSYM"

ingrese la descripción de la imagen aquí

y asegúrese de que Generar símbolo de depuración en la configuración de compilación esté configurado en Sí.

abdominales
fuente
29
En mi caso, esta configuración fue DWARFpara el modo de depuración. Configurarlo para que DWARF with dSYMla advertencia desaparezca. ¡Gracias!
Eneko Alonso
12
weeeeell, ¿qué pasa si me gustaría acelerar mi tiempo de compilación mientras ejecuto las cosas en DEBUG (desactivando la generación dSym al final del proceso de compilación)? Quiero deshabilitar esta advertencia. ¡Tengo que encontrar el guión!
Yaro
1
@Jaro: Estoy buscando algo similar. En esta publicación de blog también cambiaron esa configuración para cada cocoapod, ¿crees que eso también es necesario? tech.zalando.com/blog/speeding-up-xcode-builds
fabb
1
@fabb: gracias por el guión pero no funcionó para mí. Después de instalar los pods, todavía veo dSYM. Al diablo con esta cosa de "cocoapods vs dSYM off", no hay diferencia en el tiempo de compilación si tienes más de 100 archivos en el proyecto para compilar. Los mismos resultados: 30 seg. Ahora un SSD 2 en RAID 0 hace la diferencia :)
Yaro
3
Esto puede ralentizar su velocidad de construcción de depuración. Sugiero saltar los scripts de Crashlytics si está ejecutando en modo de depuración. Usar algo como esto:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin
90

Verifique que el "script de ejecución solo sea verdadero al instalar" en Run Script

Bruno
fuente
1
Que hace eso
cuña
Se hace con la secuencia de comandos de instalación de Fabric se ejecuta durante la instalación de la aplicación. Esto corregirá los problemas de DYSM
Bruno
8

Al elaborar la respuesta de Bruno, si ya tiene una fase de script que necesita ejecutar todo el tiempo, cree una nueva fase dedicada para evitar conflictos. ingrese la descripción de la imagen aquí

ChuckSaldana
fuente