ios 无法解锁钥匙链

mrzz3bfm  于 2023-05-19  发布在  iOS
关注(0)|答案(4)|浏览(201)

为iOS应用CI故事构建新的Jenkins。我在KeyChainAccess中创建了一个名为build的密钥链来保存dev证书。
我给钥匙串设了密码。On Jenkins, Manage Jenkins --> Keychains and Provisioning Profiles Management ->选择build.keychain文件并上传。
我填写了密码(和我之前设置的一样)。我填写了证书(通过复制KeyChain访问中证书信息的通用名称)。
我使用Keychain和Code Signing Identity创建了一个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中解锁构建密钥链。我不知道它要求什么用户名,Jenkins?

lc8prwob

lc8prwob1#

你已经很久没有问这个问题了,但我认为值得回答!
输出错误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密钥链的路径
我希望这对你有帮助。

bvjxkvbb

bvjxkvbb2#

在我的Mac,得到了一个类似的问题解锁钥匙链命令命令.

  • 我刚刚退出终端(所有标签)
  • 退出钥匙链
  • 重新打开钥匙链->手动解锁和锁定钥匙链几次。
  • 然后我执行了命令,它工作了!令人惊讶。

还有一个提示,在将macOS从Sierra升级到High Sierra后遇到了这个问题。

vtwuwzda

vtwuwzda3#

在升级到莫哈韦后,我在运行jenkins的unlock-keychain时遇到了类似的问题。
这是由于默认钥匙串设置不正确造成的。
我使用security default-keychain -s <name>将默认值改回jenkins用户的登录密钥链。

rekjcdws

rekjcdws4#

[感谢Yuriy Vinogradov对这个问题的回答]
如果您在IntelliJ产品中遇到“无法解锁钥匙链”错误(例如:IDEADataGrip...),可能与数据库有关,可选的IntelliJ KeePass配置可能是该上下文中的解决方案。
例如(在IDEA 2023.1.1中):Preferences -> Appearance & Behavior -> System Settings -> Passwords -> In KeePass

  • 注意-KeePass选项详细说明:

使用弱加密存储。建议存储在加密卷上以提高安全性。

相关问题