Jenkins:/Users/*name*/Library/Keychains 文件夹中的 login.keychain 文件在哪里?

Jenkins: where is the login.keychain file in /Users/*name*/Library/Keychains folder?

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

您可以通过 shell 轻松解锁您的钥匙串。 在您的 Jenkins 项目配置中,添加一个 'execute a script 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' 使钥匙串解锁一段时间(3600 秒),因此您的构建过程(在您的情况下为 xcodebuild)在签署 IPA 时仍然可以访问钥匙串。

注意 2. 钥匙串扩展随 Sierra 发生了变化,现在确实是 .keychain-db。直接使用security命令不会影响你