2011-03-31 13 views
37

Tengo una aplicación para Mac que estoy tratando de archivar. Lo he hecho en el pasado con una versión anterior de Xcode sin embargo cuando archivo con Xcode 4, me sale el siguiente aviso:Xcode 4 advertencia de archivo para omitir la fase de copia

warning: skipping copy phase strip, binary is code signed: ..... 

La advertencia se refiere a una herramienta de ayuda que debe ser copiado durante la fase de construcción. ¿Cómo resuelvo esta advertencia?

¿Alguna sugerencia?

Respuesta

90

La solución sería la de ir a la configuración de generación de su objetivo de aplicación (no el blanco herramienta de ayuda) y establecer "símbolos de depuración de Gaza durante copia" a "No". Esta es la clave COPY_PHASE_STRIP.

COPY_PHASE_STRIP screenshot

La activación de esta configuración hace que los archivos binarios que se copian durante la construcción (por ejemplo, en un Paquete de Recursos o copiar archivos de copia construir fase) para ser despojado de símbolos de depuración. No hace que se elimine el producto vinculado de un objetivo (use Strip Linked Product para eso).

El problema principal es que no puede quitar los símbolos de depuración de un archivo ejecutable firmado. Es por eso que debe saltear este paso.

+0

Gracias - eso tiene sentido ahora, y solucionó mi problema. Anteriormente, se salteó la firma de los recursos de dylib, pero recibió una advertencia esta vez cuando se envió a la Mac App Store. Esta es obviamente la mejor solución. – DouglasHeriot

+3

También puede activar Deployment Post Processing, Strip Installed Product y Separate Strip, y eliminará los binarios y aún mostrará el código. La depuración también funciona pero solo la primera vez, si vuelve a ejecutar, parece que Xcode 4.3 "regenera" el archivo .dSYM y destruye la información de depuración. –

+1

hombre que rockas! Me estoy cansando de todos estos líos del tiempo de construcción. ¡Me salvaste! – NightCoder

Cuestiones relacionadas