2009-04-08 12 views
9

¿Cuáles son los ajustes en Xcode para quitar símbolos para una aplicación de iphone?Símbolos de tira para la aplicación de iPhone

Utilizo estas configuraciones en Xcode pero aún veo los nombres de las clases y sus métodos en el ejecutable usando un editor de archivos binarios.

implementación:

1) de procesamiento de despliegue Post (comprobado)

2) Símbolos Strip de depuración durante la copia (marcado)

3) Tira Vinculado Producto (marcado)

4) Usar tira separada (marcada)

Vinculación:

5) Dead Code Stripping (comprobado)

GCC 4.0 - Generación de código

6) Generar símbolos de depuración (no verificado)

Respuesta

6

clase Objective-C y la información método no se pueden pelar - es necesario para la ejecución. Lo mejor que puede hacer es crear algún tipo de ofuscación, si lo desea.

3

Lo hice.

Solo revisé siguiendo tres configuraciones, otras configuraciones son irrelevantes.

1) Despliegue Postprocessing (comprobado)

3) Gaza Producto Vinculado (verificado)

4) Use la tira separada (comprobado)

enter image description here

Por supuesto, usted necesita debe verifique la versión de "Distribución" en el editor de esquemas. enter image description here

Then clean !!! y construir

Me'v también confirmó que el comando "tira" es llamado por Xcode: Mostrar navegador de registro, seleccione Generar .... liberación, en el fondo, me encontré con el progreso Descripción:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /Users/xxx/Library/Developer/Xcode/DerivedData/aaaaa-dytaamkvztdwfreoqteyeijwqdcu/Build/Products/Distribution-iphoneos/aaaaa.app/aaaaa 

enter image description here

por último, Me'v comprobado el resultado por el comando "nm" al archivo del producto final,

nm -a /Users/xxx/Library/Developer/Xcode/DerivedData/aaaaa-dytaamkvztdwfreoqteyeijwqdcu/Build/Products/Distribution-iphoneos/aaaaa.app/aaaaa

Todo el nombre de la función de la aplicación actual está realmente despojado.Tal como siguiente nombre de la función:

000b0a00 t _pj_ioqueue_create

00092ae4 t ___destroy_helper_block_200

00092af8 t ___ 68- [MyClass myMethod: param2] _block_invoke_21782

Nota : método Object-C y nombre de propiedad string ar Todavía se produce para el archivo de la aplicación, pero ese no es el nombre del símbolo para el cargador del sistema operativo, solo son metadatos de la clase Object-C.

Cuestiones relacionadas