我正在尝试用Jenkins打包iOS ipa.因此,我获得了Keychains和Provisioning Profiles Management插件,并尝试上传所需的钥匙串.我的Mac操作系统是sierra(10.12.2),我在/ Users/admin/Library/Keychains进入文件夹.但是只有一个名为login.keychain-db的文件,当我在Jenkins上传这个文件时它不起作用.错误说上传的文件"login.keychain-db"不是钥匙串或配置文件.那我怎么解决它或者在哪里可以找到login.keychain文件?提前致谢.
您只需通过shell解锁钥匙串即可.在Jenkins项目配置中,添加"执行脚本shell"步骤:
security unlock-keychain -p PASSWORD ${HOME}/Library/Keychains/login.keychain security set-keychain-settings -t 3600 -l ${HOME}/Library/Keychains/login.keychain
注意.'set-keychain-settings'使钥匙串解锁一段时间(3600s),因此您的构建过程(在您的情况下为xcodebuild)在签署IPA时仍然可以访问钥匙串.
注意2.随着Sierra改变了钥匙串扩展,它现在确实是.keychain-db.直接使用安全命令不会影响您.