¿Cómo instalar el certificate de desarrollador / key privada y el perfil de aprovisionamiento para el desarrollo de iOS a través de la command-line?

Estoy configurando un server de compilation automatizado para el proyecto de aplicación iOS. He hecho la mayor parte de eso. Ahora es la ronda final. La security.

El certificate de desarrollador / key privada y el perfil de aprovisionamiento pueden instalarse fácilmente en Keychain con GUI. Pero quiero hacer esto a través de la línea de command para automatizar incluso el process de configuration. Exportación / import de certificates, keys privadas, provisión de perfiles a través de la línea de command.

Cualquier recomendación será muy apreciada.

Siempre se habilita la interfaz gráfica de usuario (GUI) porque no se ha asignado un código acl para acceder a su key privada. testing esto:

security unlock-keychain -p <my keychain password> security import Certificate.p12 -k ~/Library/Keychains/login.keychain -P password -T /usr/bin/codesign 

El indicador -T le dice a la security que permita que el código distintivo tenga acceso a las keys que está importando en Certificate.p12.

Encontré sugerencias de: http://lists.apple.com/archives/apple-cdsa/2010/Mar/msg00021.html

El command es security . Estoy leyendo la página del manual. Actualizaré esta respuesta más tarde después de la testing 🙂

–(editar)–

En primer lugar, tenemos que dar acceso 'Permitir siempre' a los certificates / keys en el llavero manualmente una vez. No sé cómo hacerlo sin GUI.

Y ejecute el command security unlock-keychain antes de ejecutar la herramienta de compilation para cada session. He usado SSH, así que tuve que ejecutarlo una vez por cada session de inicio de session.