2012-09-19 29 views
7

Tenemos un conjunto de aplicaciones bastante importante para un cliente con un par de objetivos de aplicaciones que utilizan varias bibliotecas estáticas que creamos en nuestras oficinas. Todos los destinos están contenidos en un archivo de proyecto XCode.¿Por qué los símbolos de biblioteca estática no están incluidos en dSYM durante el archivo?

Por alguna razón al archivar una aplicación dSYM el archivo no contiene símbolos de depuración para las bibliotecas estáticas. El resultado es que cuando intentamos simbolizar los registros de fallas de los agentes de campo, no podemos ver qué está sucediendo dentro de esas bibliotecas estáticas.

que intentó crear un nuevo proyecto XCode simple con un objetivo de aplicación y una biblioteca estática. Incluso entonces faltaban los símbolos de depuración. Jugueteé con la configuración de compilación de acuerdo con este https://github.com/TheRealKerni/QuincyKit/issues/91 sin suerte.

Si construyo para archivar los símbolos de depuración están incluidos. Ejecuté dwarfdump en el archivo dSYM resultante y pude ver los símbolos de los archivos de implementación de las bibliotecas estáticas. Sin embargo, cuando intento archivar el proyecto, los símbolos quedan excluidos.

¿Echo de menos algo? XCode versión 4.4.1

+0

ídem, tengo el mismo problema. – bentford

+0

Hola, tengo el mismo problema. construir para archivar está funcionando muy bien. Pero el archivo de productos simplemente elimina el símbolo de depuración incluso si configuro el posprocesamiento de implementación como NO. ¿Tienes alguna solución factible para esto? – Vincent

Respuesta

0

Esto parece ser fijado en una versión posterior de XCode, en la actualidad el uso de 4.6 y el problema desapareció.

Si está atrapado usando una versión anterior a continuación, hacer lo siguiente: producto> Para Construir> Archivado producto> Archivo abierto el producto construido a partir de los datos obtenidos, se puede hacer esto haciendo clic derecho sobre el archivo Youapp.app en el grupo Productos y seleccionando mostrar en el buscador. Asegúrese de estar en la carpeta Release-xxx. Copie el archivo dSYM generado allí y reemplace el producido por el proceso de archivo. Para encontrar dónde están los archivos archivados, vaya a Organizador, pestaña Archivos, haga clic con el botón derecho en un elemento y muéstrelo en el buscador.

Espero que esto ayude.

-2

Por defecto, el archivo utiliza versión de lanzamiento, que ya raya símbolos de depuración. puede cambiar la opción de compilación de archivo a 'no raya'.

3

Estoy usando XCode 5.1.1 y estaba teniendo el mismo problema.

La solución fue establecer "Strip Producto Vinculado" establecer en la sección "despliegue" en "No" para cada proyecto de biblioteca dependiente. Para más detalles, véase mi puesto en

can i debug ios app installed from ipa archive

Cuestiones relacionadas