无法解锁钥匙串

时间:2016-02-20 00:23:08

标签: ios macos jenkins keychain

为iOS应用CI故事构建新的Jenkins。 我在 KeyChainAccess 中创建了一个名为http://improve.dk/pushing-the-limits-of-amazon-s3-upload-performance/ 的钥匙串来保存开发证书。

我为钥匙串设置了密码。 build选择On Jenkins, Manage Jenkins --> Keychains and Provisioning Profiles Management ->文件并上传。

我填写了密码(与我之前设置的相同)。我填写了证书(通过复制KeyChain访问中证书信息的通用名称)。

我使用密码链和代码签名标识创建了一个Jenkins作业,填写了密码。 但是当我通过Jenkins构建项目时,它会在控制台输出中抛出以下错误:

build.keychain

我检查了密码,我可以使用密码解锁KeyChain Access中的构建钥匙串。我不确定它要求用户名,詹金斯?

3 个答案:

答案 0 :(得分:1)

你问这个问题已经很久了,但我认为值得回答它!

输出错误The username or passphrase you entered is not correct.可能由几件事引起,但其中一个常见错误是错误的钥匙串路径。

要解决这个问题,首先需要确保您的钥匙串已创建并获得正确的路径。在控制台中运行以下命令:

security list-keychains

输出应该返回你拥有的所有钥匙链,如下所示:

    "/Users/jenkins/Library/Keychains/login.keychain-db"
    "/Library/Keychains/System.keychain"

如果您的build钥匙串在创建过程中没有出现问题,则需要再次创建。如果您的钥匙串是上面的列表,您需要复制钥匙串所在的路径。

如果由于某种原因在该列表中重复了钥匙串的名称,请务必删除运行以下命令的重复钥匙串:

security list-keychains -s pathOfTheKeychainDuplicated

然后,使用可以访问此钥匙串的用户的路径和密码,您可以使用以下命令将其解锁:

security unlock-keychain -p ****** /Users/jenkins/Library/Keychains/login.keychain-db

在上面的命令中,路径应该是您的build钥匙串

之一

我希望这会对你有所帮助。

答案 1 :(得分:0)

在我的Mac中,解锁钥匙串命令命令也有类似的问题。

  • 我刚刚退出终端机(所有选项卡)
  • 退出钥匙串
  • 重新打开钥匙串->手动解锁和锁定钥匙串两次。
  • 然后我执行了命令,它起作用了!令人惊讶。

另一个提示,将macOS从Sierra升级到High Sierra后出现此问题。

答案 2 :(得分:0)

升级到Mojave后,我在jenkins上运行解锁钥匙串时遇到类似的问题。

这是由于默认钥匙串设置不正确引起的。

我用过 security default-keychain -s <name>将默认值改回jenkins用户的登录钥匙串。