2011-12-26 16 views
9

Tengo un proyecto XCode con destino múltiple que compila un archivo de código fuente compartido, además de archivos .xib específicos. Básicamente, cada objetivo crea una aplicación diferente, pero bajo el capó, la mayor parte del código se comparte.Usar el objetivo agregado para firmar y desplegar varias aplicaciones

Me gustaría una forma de automatizar la implementación de estas aplicaciones. Actualmente, debo seleccionar el objetivo en el menú desplegable del esquema, seleccionar Producto> Archivar, hacer clic en compartir, seleccionar el certificado de firma de código apropiado y una ubicación, luego implementar mi .ipa.

Creo que necesito usar un Agregado que construye todos mis objetivos y use xcrun as seen in this question on StackOverflow como un script ejecutado en la fase de compilación de cada objetivo, pero estoy bloqueado en la parte de firma de código. Encontré el CODE_SIGN_IDENTITY en la sección Configuración de compilación del Xcode Build Setting Reference. ¿Cómo puedo acceder mediante programación al perfil de provisión especificado en la configuración de compilación de cada objetivo?

supongo último recurso sería la de almacenar los perfiles en un directorio de conocimientos en relación con mi ruta de código fuente

Respuesta

1

Para acceder a él desde un script/desde la CLI sólo tiene que pasar el nombre que recibe de la CODE_SIGN_IDENTY a el programa codesign :)

por ejemplo: sign='codesign -s "$CODE_SIGN_IDENTY" "$PATH_TO_APP"'


a hacerlo mediante programación a través de C Objetivo utilizar el KeyChain API para encontrar el elemento denominado CODE_SIGN_IDENTY. Esto es lo que hace la aplicación CLI de signo de código también

Cuestiones relacionadas