Xcode: no hay dSYM disponibles para descargar

107

Quiero extraer el archivo dSYM de pero cuando hago clic en "Descargar dSYMs ..." en el Organizador el siguiente mensaje: "No hay dSYM disponibles para descargar".

Estoy usando Xcode 7.2 con un espacio de trabajo generado por Cocoapods 0.39.

¿Cómo puedo conseguirlos?

ingrese la descripción de la imagen aquí

Felipe Peña
fuente
¿Pudiste resolver esto? Recibo el mismo problema y al dSYM dentro del paquete le faltan los que estoy buscando.
jhk
No, ha sido un dolor. No veo fallas en mi aplicación. Esto probablemente fue introducido por Xcode 7.2.
Felipe Peña
El mismo problema aquí ... si progresa, por favor publíquelo aquí.
Jordan Smith
@Jordan Por supuesto. ¿Alguna idea de tu parte?
Felipe Peña
@ FelipePeña bueno noté al inspeccionar el .xcarchive que ya parecía haber una carpeta DSYM adentro. Sin embargo, no funcionó para desimbolizar los registros de fallas ... Me pregunto si de alguna manera la aplicación se creó con archivos dsym, luego, cuando iTunes Connect se recompila con código de bits y produce nuevos dsysms o como funciona, no podemos descargar porque por alguna razón ya teníamos archivos dsym ...?
Jordan Smith

Respuestas:

228

NON-BITCODE

Aquí hay un GIF sobre cómo obtener DSYMS, comprimir y cargar en crashlytics / fabric

ingrese la descripción de la imagen aquí

  1. Presione Ventana> Organizador
  2. Haga clic derecho en su aplicación> Mostrar en el Finder
  3. Haga clic derecho en el primer archivo .xcarchive> Mostrar el contenido del paquete

BITCODE HABILITADO

Deberá descargar dsyms desde appStore connect. Lo más fácil sería usar 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
fuente
1
Pero, ¿por qué la opción de descarga de Xcode no funciona? ¿Tiene usted alguna idea?
Sazzad Hissain Khan
1
Esto no funcionó para mí directamente desde el contenido del paquete. Primero tuve que copiar la carpeta dSYMs a otra carpeta y luego comprimirla. Vea los detalles aquí stackoverflow.com/a/47193122/1203475 .
David L
1
Necesitaba ejecutar este comando en la carpeta / dSYM / para comprimir:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber
2
La pregunta es del botón "Descargar DSYM". ¿Por qué no se descarga haciendo clic en el botón? ¿Por qué tenemos que conseguirlo manualmente?
Zulqarnain
1
¡Excelente! Gracias
J. Fdez
47

Creo que @Jordan tiene razón: parece que iTunes Connect está recompilando aplicaciones con bitcode para que el UUID cambie, y el dSYM dentro del .xcarchive no se puede usar para simbolizar la aplicación (esto parece ser un nuevo desarrollo) .

Puede descargar el dSYM correcto desde iTunes Connect. Inicie sesión, vaya a Mis aplicaciones, seleccione su aplicación, luego toque la pestaña Actividad en la parte superior. Toque la compilación correspondiente y, asumiendo que la aplicación se envió con símbolos en primer lugar, debería ver la opción "Descargar dSYM".

El archivo que obtiene se llama dSYMs (sin extensión) pero de hecho es un archivo zip. Agregue la extensión .zip, descomprima y encontrará su (s) dSYM (s) adentro.

(Necesitaba hacer esto esta semana ya que Crashlytics se quejaba de que faltaba un dSYM).

Lane Rettig
fuente
3
Entonces, ¿necesito enviar mi aplicación a iTunesConnect primero para obtener el archivo dSYM y cargarlo en fabric.io?
Shamsiddin
25
Mi aplicación, que se encuentra actualmente en la tienda de aplicaciones, dice "Incluye símbolos: Sí" en iTunesConnect, pero NO hay posibilidad de descargar .dSYM
Jacksonkr
@swalkner no puedo recordar exactamente. Quiero decir que descubrí que mi situación no era posible de arreglar: /
Jacksonkr
19

En realidad, no puede descargar el archivo dSYM de iTunesConnect ahora. Hay otra forma de obtener ese archivo.

Xcode -> Ventana -> Organizador -> Mostrar archivo xcarchive en Finder -> Haga clic derecho en su archivo xcarchive -> Seleccione "Mostrar contenido del paquete"

Puede ver su archivo dSYM ahora.

Joeytat
fuente
Parece que puede hacerlo hoy ... Cuando selecciona una compilación deseada, aparece el botón "descargar dsym".
Whirlwind
15

el código de bits debe estar habilitado

si quieres obtener tu dSYMde iTunesConnect

  • Configuración de compilación> Opciones de compilación Enable Bitcode>>
  • Seleccione el dispositivo " Dispositivo iOS genérico " (o cualquier cosa que funcione)
  • Archive

Al exportar desde archivo

  • MARQUE " incluir símbolos de aplicación para que su aplicación reciba registros de fallos simbolizados de Apple "
  • COMPRUEBE " incluir código de bits "

Cargar usando el cargador de aplicaciones

Una vez que su aplicación se haya cargado con éxito en iTunesConnect, puede ir a iTunesConnect.com> MyApps> [SU APLICACIÓN]> Actividad> Todas las compilaciones> [SU CONSTRUCCIÓN]> Información general> Incluye símbolos> Descargar dSYM

# xcode8.2.1 # osx10.12.6

Jacksonkr
fuente
6
Historia verdadera. Si no tiene el código de bits habilitado, Apple simplemente mostrará "incluye símbolos: Sí" sin el enlace de descarga.
Dan Rosenstark
1
Es cierto, Dan Rosenstark. Para mí, DESPUÉS de subir a iTunesConnect, tuve que usar el Organizador de Xcode y hacer clic en "Descargar dSYM" que no dio un error, pero aparentemente no hizo nada (¿no aparecieron archivos en ninguna parte?), Pero luego en iTunesConnect, el enlace azul apareció junto a "Incluye símbolos Sí". Es un laberinto.
legoblocks
9

Encontré una solución en https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"Crashlytics informaba que faltaban dSYM con UUID que se veían así: 83889b11dedd363c8e5ee56233bcc90c. Como dije, seguí la guía7 pero no pude encontrar ese UUID. Así que entré en iTunesConnect e hice lo siguiente:

  • Seleccione la aplicación
  • Elija la pestaña Actividad en la parte superior
  • Seleccione la versión de compilación de la que se queja Crashlytics
  • Haga clic en el enlace azul Descargar dSYM

El archivo descargado se llama dSYM no tiene extensión pero en realidad es un zip. Así que agregué la extensión zip y la descomprimí. Dentro de la carpeta descomprimida encontré muchos archivos dSYM, uno en el que se ha llamado 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM que coincidía con el UUID Crashlytics informaba que faltaba (incluso si estaba formateado de una manera diferente). Tenga en cuenta también que este archivo no está dentro de xcarchive.

¡Espero que pueda ayudar! "

en mi caso funciona como encantos

Davide
fuente
4
No veo ese enlace azul dentro de iTunes Connect. Recuerdo que vi esta respuesta en otro hilo. ¿Sabes en qué sección específica se encuentra?
Felipe Peña
@ FelipePeña iTunesConnect -> Mis aplicaciones -> "Tu aplicación" -> Actividad -> Todas las compilaciones -> Seleccionar compilación -> Detalles de compilación
Phil Andrews
2
@spacemonkey No puedo encontrar nada allí
atulkhatri
2
Lo mismo para mí, no hay un enlace para descargar los dSYM
mezclar
1
Perdí la mitad de mi día tratando de encontrar la fuente del problema. Al final, Apple comenzó a usar la extensión .dsm para archivos dSYM. Se le cambió el nombre a .zip como sugirió @Davide. Tnx compañero!
IvanMih
9

En mi caso, no pude encontrar un archivo dSYM de mi aplicación en la carpeta Archivos. Si se enfrenta a esto, vaya a la configuración de compilación del proyecto > Opciones de compilación > Formato de información de depuración y asegúrese de que esté configurado en DWARF con el archivo dSYM

daisura99
fuente
5
Esto está configurado, aún "No se encontraron dSYM para la Versión xx Build xx"
Jacksonkr
Tuve el mismo problema, cambiar la configuración mencionada anteriormente resolvió el problema, ¡gracias!
Peter Ivanics
1

Si la carpeta dSYMs en el contenido del paquete está vacía (respuesta de Ted), intente verificar:

  • Configuración de compilación> Opciones de compilación> Habilitar código de bits está establecido en (respuesta de Jacksonkr)
  • Configuración de compilación> Opciones de compilación> El formato de información de depuración se establece en DWARF con el archivo dSYM (respuesta de daisura99)

Por favor revíselos a ambos.

Luego, en mostrar contenido del paquete -> carpeta dSYMs, esta vez, debería encontrar algo.

En mi caso funcionó.

smukamuka
fuente