【问题标题】:Unable to unlock the keychain无法解锁钥匙串
【发布时间】:2016-06-01 17:53:57
【问题描述】:

为 iOS 应用 CI 故事构建新的 Jenkins。 我在 KeyChainAccess 中创建了一个名为 build 的钥匙串来保存开发证书。

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

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

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

[ProjectName] $ /usr/bin/security unlock-keychain -p ********    /Users/Shared/Jenkins/Home/jobs/JobName/workspace/build.keychain
security: SecKeychainUnlock /Users/Shared/Jenkins/Home/jobs/JobName/workspace/build.keychain: The user name or passphrase you entered is not correct.

FATAL: Unable to unlock the keychain.

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

【问题讨论】:

    标签: ios macos jenkins keychain


    【解决方案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 钥匙串之一

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-11-01
          • 2018-08-24
          • 2011-07-21
          • 2023-03-29
          • 2017-01-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多