为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?
4条答案
按热度按时间lc8prwob1#
你已经很久没有问这个问题了,但我认为值得回答!
输出错误
The username or passphrase you entered is not correct.
可能由几个原因引起,但其中一个常见错误是错误的密钥链路径。要解决这个问题,您需要确保的第一件事是您的钥匙链已创建并获得正确的路径。在控制台中运行以下命令:
输出应该返回所有你拥有的钥匙链,类似于这样:
如果您的
build
钥匙串不在,则在创建过程中出现了错误,您需要重新创建它。如果您的钥匙串是上面的列表,您需要复制钥匙串所在的路径。如果由于某种原因,您的密钥链的名称在该列表中重复,请确保运行以下命令删除重复的密钥链:
然后,使用有权访问此密钥链的用户的路径和密码,您可以使用以下命令将其解锁:
在上面的命令中,路径应该是您的
build
密钥链的路径我希望这对你有帮助。
bvjxkvbb2#
在我的Mac,得到了一个类似的问题解锁钥匙链命令命令.
还有一个提示,在将macOS从Sierra升级到High Sierra后遇到了这个问题。
vtwuwzda3#
在升级到莫哈韦后,我在运行jenkins的unlock-keychain时遇到了类似的问题。
这是由于默认钥匙串设置不正确造成的。
我使用
security default-keychain -s <name>
将默认值改回jenkins用户的登录密钥链。rekjcdws4#
[感谢Yuriy Vinogradov对这个问题的回答]
如果您在
IntelliJ
产品中遇到“无法解锁钥匙链”错误(例如:IDEA
、DataGrip
...),可能与数据库有关,可选的IntelliJKeePass
配置可能是该上下文中的解决方案。例如(在IDEA 2023.1.1中):
Preferences -> Appearance & Behavior -> System Settings -> Passwords -> In KeePass
使用弱加密存储。建议存储在加密卷上以提高安全性。