Jenkins:登录.keychain文件在 /Users/*name*/Library/Keychains 文件夹中的



我正在尝试用 Jenkins 打包一个 iOS IPA。所以我得到了钥匙串和配置文件管理插件,并尝试上传它需要的钥匙串。我的Mac操作系统是sierra(10.12.2),我在/Users/admin/Library/Keychains输入文件夹。但是只有一个名为login.keychain-db的文件,当我在Jenkins上上传此文件时,它不起作用。错误指出上传的文件"login.keychain-db"不是钥匙串或配置文件。那么我该如何解决它或在哪里可以找到登录.keychain文件?提前谢谢。

您只需通过外壳解锁钥匙串即可。在 Jenkins 项目配置中,添加一个"执行脚本 shell"步骤:

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

注意。"设置钥匙串设置"使钥匙串解锁一段时间(3600s),因此您的构建过程(在您的情况下为 xcodebuild)在签署 IPA 时仍然可以访问钥匙串。

注2.钥匙串扩展随着Sierra而改变,现在确实是.keychain-db。直接使用安全命令不会影响您。

相关内容

最新更新