iphone: donde se encuentra el archivo .dSYM en el informe de bloqueo

128

De acuerdo con esta página aquí, si tiene un archivo binario y .dSYM de aplicación adecuado, entonces es fácil simbolizarlos. Pero, ¿dónde están ubicados los archivos binarios .dSYM y de aplicaciones?

shweta thakar
fuente
1
FYI dSYM significa símbolo de depuración (archivo)
Miel

Respuestas:

254

Haga clic derecho sobre su archive -> Show in Finder -> clic derecho sobre el archivo y haga clic en Show package contents.

Aquí encontrará su archivo .dSYM.

Devang
fuente
Sí, es una manera fácil de acceder directamente sin buscar la ruta.
Gajendra K Chauhan
2
Comprimí dSYM y lo subí a Firebase pero no funcionó, ¿hay alguna solución?
Hamed
99

Puede ubicar .dSYM y el archivo binario de la aplicación en el archivo.

  1. Seleccione Ventana -> Organizador

Paso 1

  1. Esto abrirá la ventana del organizador que contiene el último archivo creado del proyecto
  2. Haga clic derecho en Archivo y seleccione ' Mostrar en el buscador ' Paso 3
  3. Seleccione ' Mostrar contenido del paquete ' para el archivo Paso 4
  4. Project.xcarchive contiene dSYM, Info.plist y Productos Paso 5

La carpeta dSYMs contiene el archivo dSYM de su proyecto.

La carpeta de la aplicación en Project contiene la aplicación binaria de su proyecto.

Jayprakash Dubey
fuente
40

Si ha archivado su proyecto, puede encontrar el archivo dSYM como se indica arriba.

Si ha compilado su proyecto para un dispositivo real, también puede encontrar el archivo dSYM de la siguiente manera:

  • Vaya a Project Navigator y busque la carpeta Productos
  • Haga clic derecho en la aplicación y elija Mostrar en Finder .

    Asegúrese de que la aplicación sea de color negro, no rojo. Porque el color rojo significa que no ha creado el objetivo para un dispositivo real.

  • Puede encontrar el archivo dSYM con el mismo nombre con su aplicación, en la misma carpeta.

Antes de todas estas acciones, asegúrese de haber configurado correctamente la configuración de compilación de xcode, de la siguiente manera:

  • Generate Debug Symbols La configuración está habilitada.
  • Debug Infomation Formatestán configurados para DWARF with dSYM File.

Espero que esto ayude.

HongchaoZhang
fuente
3
Debug Information Formatfor Debug se puede configurar en DWARF con el archivo dYSM que le permite obtener símbolos de depuración sin hacer el baile del archivo, ¡muchas gracias!
Sirenas
Gracias por esto. ¿Es posible regenerar un viejo dSym que se ha sobrescrito?
Brad Thomas
1
@BradThomas Como el archivo dsym está relacionado con la base del código, no puede obtener un archivo dsym antiguo si su base de código ha sido modificada.
HongchaoZhang
33

Encontré mi .dsymarchivo en/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>

Owen Gerig
fuente
14

Si eliminó el archivo del Organizador de Xcode como yo, puede descargar dsym en la tienda de aplicaciones. Seleccione su aplicación, seleccione la versión de destino y vaya a la pestaña Actividad. Aquí puede descargar el dsym deseado.Donde descargar

Hot'n'Young
fuente
2
¡Cuánto tiempo he estado esperando esta respuesta!
Artem Mostyaev
10

En Xcode 5.1.1 lo encontrará en Xcode -> Preferencias -> Ubicaciones -> DerivedData . En DerivedData , verá un montón de nombres de directorio aleatorios. Encuentra los que comienzan con el nombre de tu proyecto. Luego obtenga el último directorio que se creó para su proyecto. Luego, debajo de ese directorio, vaya a Build/Products/<Your specific release>/*.app.dSYM.

Incluso puede hacer clic en su producto final en " Productos " en el explorador de proyectos y hacer un " Mostrar en el buscador " para llegar directamente.

Kris Subramanian
fuente
8

El .dSYMarchivo debería haberse generado cuando creó su aplicación. Busque en su directorio de productos de construcción.

duskwuff -inactive-
fuente
3

Si no ha generado un archivo e intenta depurarlo en el dispositivo, puede encontrar dsym en

/ Library / Developer / Xcode / DerivedData / YOUR_APP / Build / Products / Debug-iphoneos

Sonu VR
fuente
3

Es sencillo. Por favor siga los pasos aquí:

  1. Abra su proyecto en Xcode y seleccione el archivo del proyecto en Xcode Navigator.
  2. Seleccione su objetivo de compilación principal en el menú desplegable Seleccionar un proyecto u objetivo .
  3. Abra la pestaña Configuración de compilación del objetivo .
  4. Haga clic en Todo cerca de la parte superior de la pestaña.
  5. Busque el " formato de información de depuración ".
  6. Establezca el formato de información de depuración en DWARF con el archivo dSYM .

Ahora vaya a Producto> Archivo> Su compilación> haga clic derecho en su compilación y haga clic en Mostrar en Finder . Ahora haga clic derecho y vaya a Mostrar contenido del paquete > dSYMs> Yourappname.app.dSYM _

Priyank Jotangiya
fuente
3

Si tiene el UUID que está buscando, puede buscar los archivos con el siguiente comando:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"
Pichirichi
fuente
2

1. Seleccione Ventana -> Organizador

2.Haga clic derecho en Archivo (el nombre de su aplicación) y seleccione 'Mostrar en Finder'

3. Seleccione 'Mostrar contenido del paquete' para el archivo

4.Haga clic derecho en yourProject.xcarchive contiene dSYMs, Info.plist y Products

5. Seleccione yourappname.app.dSYM

Balamurugan
fuente
2

Solo quiero compartir algo de mi experiencia. Cada vez que lanzo una nueva versión de mi marco, guardo su dSYM en una carpeta separada. Entonces, más tarde puedo encontrar el dSYM relevante fácilmente cuando lo necesito. Se podría hacer fácilmente agregando esta línea de código a la secuencia de comandos bash en la Configuración de compilación (por ejemplo, en este ejemplo la estoy guardando en el escritorio).

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"
Boris
fuente
0

Encontré que build configurationdebería ser Releasepara generar el .dSYMarchivo.

Mohammad Zaid Pathan
fuente