2011-04-03 11 views
6

No he usado realmente la función de archivo en Xcode 3, pero ahora me acostumbré a Xcode 4. Hasta ahora, siempre solía tener tres o cuatro configuraciones de compilación en todos mis proyectos: Depurar, Distribución AdHoc y Tienda de aplicaciones de distribución. Distr. AdHoc y AppStore eran ambas copias de "Release" y solo diferían en cuanto a su perfil de aprovisionamiento seleccionado para Codesigning (así que, esencialmente, eran una cuestión de conveniencia, asegurándose de que nunca le envié a la persona incorrecta la compilación erróneamente firmada).Xcode 4: ¿Es específico el perfil de aprovisionamiento de archivos de compilación?

Ahora noté que Xcode me pregunta con qué perfil me gustaría firmar mi compilación cada vez que exporto una compilación archivada del organizador, pero al mismo tiempo la compilación también fallaría si el perfil de aprovisionamiento seleccionado en la compilación la configuración no era válida ¿El archivo de aprovisionamiento de archivos Xcode 4 es independiente o está vinculado a un perfil de aprovisionamiento? ¿Cómo se resuelve el "desafío" de tener que construir para AdHoc y AppStore sin tener demasiados grupos de configuración de compilación (cambiar los grupos asociados con los esquemas de compilación se ha vuelto algo engorroso en Xcode 4)?

Gracias!

Respuesta

8

en Xcode 4 si archiva una aplicación, está firmada con el perfil de provisión que ha indicado utilizar en su configuración de compilación. Lo más probable es una configuración que se transfirió de un proyecto de Xcode 3.

Una aplicación archivada se puede renunciar con un perfil de provisión diferente en un momento posterior (a través del organizador o la línea de comandos), de modo que sí, son independientes del perfil de provisión.

Dos sugerencias para la gestión de edificio para AdHoc e AppStore:

1) La primera está tomando ventaja de Xcode 4 esquemas, y la creación de un nuevo esquemas para AdHoc e AppStore

bajo el menú Esquemas: Editar Esquema -> Esquema duplicado, luego debajo del Archivo puede seleccionar la configuración de compilación deseada (AdHoc, AppStore, etc.), puede asignarle un nombre a este esquema AdHoc, AppStore para que coincida también. Cuando desee compilar para la versión solo seleccione el esquema de destino y lo firmará con el perfil de provisión asociado desde la configuración de compilación.

2) Mantenga 1 esquema, elimine la firma de código de sus configuraciones de compilación y aplicaciones de firma de código exclusivamente a través del organizador después del archivo.

+0

increíble, gracias! – Robin

+1

Me gusta su sugerencia para eliminar la firma de código de sus configuraciones de compilación, pero no puedo hacer que funcione. Si selecciono "No firmar código", aparece el error: "Error de CodeSign: se requiere la firma del código para el tipo de producto 'Aplicación'" –

Cuestiones relacionadas