mac delivery ios macos jenkins continuous-integration macos-sierra

ios - delivery - Jenkins: ¿dónde está el archivo login.keychain en la carpeta/Users/* name*/ Library/Keychains?



jenkins ios (1)

Estoy tratando de empaquetar un ipa de iOS con Jenkins. Así que obtengo el plugin Keychains and Provisioning Profiles Management e intento cargar el llavero que necesita. El sistema operativo de mi Mac es sierra (10.12.2), ingresé a la carpeta en / Users / admin / Library / Keychains. Pero solo hay un archivo llamado login.keychain-db y no funciona cuando he cargado este archivo en Jenkins. El error dice que el archivo cargado "login.keychain-db" no es un archivo de perfil de llavero o aprovisionamiento. Entonces, ¿cómo puedo resolverlo o dónde puedo encontrar el archivo login.keychain? Gracias por adelantado.


Simplemente puedes desbloquear tu llavero a través del caparazón. En su configuración de proyecto Jenkins, agregue un paso ''ejecutar un shell de script'':

security unlock-keychain -p PASSWORD ${HOME}/Library/Keychains/login.keychain security set-keychain-settings -t 3600 -l ${HOME}/Library/Keychains/login.keychain

Nota. El ''set-keychain-settings'' deja el llavero desbloqueado por un tiempo (3600s), por lo que su proceso de construcción ( xcodebuild en su caso) todavía tiene acceso al llavero cuando se está firmando el IPA.

Nota 2. La extensión del llavero cambió con Sierra, ahora es .keychain-db de hecho. Usar directamente el comando de seguridad no te afectará.