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?


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.


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.


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.


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>


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


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.


8

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


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


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 _


3

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

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

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


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"

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.