web-dev-qa-db-fra.com

Comment installer le certificat de développeur / la clé privée et le profil d'approvisionnement pour le développement iOS via la ligne de commande?

Je configure un serveur de construction automatisé pour un projet d'application iOS. J'en ai fait la plupart. Maintenant, c'est le tour final. La sécurité.

Le certificat de développeur/la clé privée et le profil d'approvisionnement peuvent être facilement installés dans le trousseau avec l'interface graphique. Mais je veux le faire via la ligne de commande pour automatiser même le processus de configuration. Exportation/importation de certificats, clés privées, profils d'approvisionnement via la ligne de commande.

Toute recommandation sera très appréciée.

39
Eonil

J'ai trouvé des indices dans: http://lists.Apple.com/archives/Apple-cdsa/2010/Mar/msg00021.html

La commande est security. Je lis la page de manuel. Je mettrai à jour cette réponse plus tard après le procès :)

--(Éditer)--

Tout d'abord, nous devons accorder une fois 'Toujours autoriser' l'accès aux certificats/clés dans le trousseau. Je ne sais pas comment faire cela sans interface graphique.

Et exécutez la commande security unlock-keychain avant d'exécuter l'outil de génération pour chaque session. J'ai utilisé SSH, j'ai donc dû l'exécuter une fois pour chaque session de connexion.

15
Eonil

L'interface graphique toujours autorisée est déclenchée car codesign n'a pas reçu d'acl pour accéder à votre clé privée. essaye ça:

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

L'indicateur -T indique à la sécurité d'autoriser codesign à accéder aux clés que vous importez dans Certificate.p12.

49
ablarg