Estoy trabajando en una serie de aplicaciones de iOS que compartirán una base de código común. Desarrollé la base de código común como una biblioteca estática y quiero que sean símbolos de depuración incluidos en el archivo .dSYM de la aplicación principal. Entiendo que esto es posible, pero aún no lo he logrado.Símbolos de depuración de biblioteca estática de iOS no incluidos en dSYM
La base de código común en su propio proyecto que tiene una biblioteca estática como destino. Este proyecto se arrastra al proyecto de la aplicación principal. En las Fases de compilación del objetivo de la aplicación principal, agregué la biblioteca estática como Dependencia de destino y en Enlace binario con bibliotecas. El proyecto se crea y ejecuta según lo deseado.
Ahora, si genero un archivo desde el proyecto principal, puedo ver ese archivo en Finder, y contiene un archivo .dSYM que se puede usar para simbolizar los registros de bloqueo. Sin embargo, .dSYM solo contiene símbolos para la aplicación principal, no para la biblioteca estática. A un exceso de confirmar esto, me encontré con lo siguiente:
dwarfdump /path/to/app.dSYM
Y la salida (en su mayoría) no contenía ningún símbolo de la biblioteca estática. La única excepción que he encontrado es que AppDelegate de mi proyecto principal es una subclase de un objeto en la biblioteca estática, y hay entradas para esa superclase en .dSYM. Sin embargo, ninguna de las otras clases está presente.
En configuración de generación del objetivo de los proyectos de la biblioteca estática, que se han fijado los siguientes:
- Símbolos de Gaza de depuración durante la copia: no
- tira de un producto vinculado: NO
- Generar símbolos de depuración: SÍ
- Símbolos ocultos por defecto: NO
Si alguien puede ofrecer alguna orientación, le agradecería mucho eso.
¿Qué versión de XCode estás utilizando? – misnomer
has logrado este problema? Tengo el mismo problema, todavía no puedo entender qué está pasando. – Vincent