2011-09-06 20 views
6

Estoy tratando de encontrar la forma correcta de crear una versión de lanzamiento de mi aplicación Cocoa.Diferentes binarios con "Archivar" y "Crear para archivar" en Xcode4

Hasta ahora he utilizado la opción Build for Archiving, y agarré el paquete de la aplicación desde el interior de la carpeta DerivedData de Xcode.

Hoy he probado el comando de menú Archivo , y se utiliza Compartir para salvar mi paquete de aplicación. Parece más limpio y menos hacky. Excavar a través de la carpeta DerivedData simplemente no parece ser lo correcto.

Pero aquí está la cosa. Los archivos binarios dentro de esos dos paquetes de aplicaciones no son lo mismo. Por lo que puedo ver, se comportan igual. Pero diff muestra que no son iguales, y sus tamaños sugieren que hay diferencias más que triviales. Por ejemplo, mi versión binaria realizada con "Build for Archiving" tiene un tamaño de 29.576 bytes. La versión "Archive" tiene solo 21,536 bytes.

Archivado y archivo sonido como si fueran básicamente lo mismo. ¿Por qué son diferentes? Cuál es mejor"?

Respuesta

5

La diferencia es que el comando Archivo hace todo lo que Construir para el archivado hace, además de algunas acciones adicionales para hacer un archivo adecuado. Si realiza Build for Archiving y Archive, luego vea el Log Navigator (Cmd + 7), verá algunas líneas adicionales para la acción Archive al final. Lo más notable es que realiza Strip en su binario, lo que elimina todos los símbolos de depuración binarios y, por lo tanto, lo hace más pequeño.

+0

Esa es la respuesta perfecta. –

Cuestiones relacionadas