2012-02-11 8 views
10

Tengo una aplicación de iOS que se va a vincular con varias bibliotecas estáticas prefabricadas de terceros. A esas bibliotecas estáticas se les ha quitado la información de depuración y aparentemente también han perdido su información de arquitectura. Cuando la construcción de la aplicación (simulador en este caso) Recibo un montón de advertencias de esta manera:Hide Xcode dsymutil warning about missing architecture information

/Developer/usr/bin/dsymutil 
warning: (i386) 'libtest.a(test.o)' doesn't contain architecture information for i386. 

¿Hay alguna manera de saber dsymutil a dejar de hablar de esto? La aplicación compila y funciona bien, pero todas esas advertencias son bastante feas y me gustaría deshacerme de ellas. Alguna sugerencia ?

+0

puede proporcionar tal vez la lista de la biblioteca de terceros que está utilizando. Según tengo entendido, si la biblioteca de terceros no es compatible con el simulador, es posible que obtenga el error anterior. – lancegoh

+0

Intenta configurar 'Construir arquitectura activa solamente' = SÍ/NO. Compruebe también "Arquitecturas" y "Arquitecturas válidas" en configuraciones de proyectos de terceros. –

+0

puede ser que no establezca la ruta de búsqueda del encabezado del usuario y otra bandera del enlazador en la configuración de compilación de proyectos. –

Respuesta

-1

Cambie las arquitecturas en el proyecto para incluir solamente armv7, y no el predeterminado.

+0

gran pregunta, ahora un hueso o dos, gracias de antemano. – ort11

+0

No desea hacer esto más .https: //developer.apple.com/news/? Id = 10202014a – NickDK

5

Yo también estaba enfrentando el mismo problema. Después de buscar mucho lo que he encontrado es

Cambiar configuración de generación ->información de depuración Formato valor de "enano con dSYM archivo" a ENANO corrige el problema y oculta las advertencias.

+2

Eso realmente no soluciona el problema; simplemente lo enmascara. Y crea un problema aún mayor: cuando su aplicación falla en el campo, los registros de bloqueo que obtiene de Apple, Crashlytics, etc. ya no serán útiles. Solo te dirán en qué función o método se estrelló tu aplicación, sin números de línea. – dgatwood

+0

Archivado: // 23337914 pidiendo una forma de disminuir la verbosidad de las advertencias de dsymutil a un mensaje por marco o archivo eliminado. – dgatwood