Don*_*ang 5 macos keychain ios jenkins
为iOS应用CI故事构建新的Jenkins.我build在KeyChainAccess中创建了一个钥匙串来保存开发证书.
我为钥匙串设置了密码.
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.
Run Code Online (Sandbox Code Playgroud)
我检查了密码,我可以使用密码在KeyChain Access中解锁构建钥匙串.詹金斯,我不确定它要求的用户名是什么?
自从你问这个问题以来已经很长时间了,但我认为回答这个问题是值得的!
输出错误The username or passphrase you entered is not correct.可能由多种原因引起,但常见错误之一是错误的钥匙串路径。
要解决这个问题,您需要确定的第一件事是您的钥匙串已创建并获得其正确的路径。在控制台中运行以下命令:
security list-keychains
Run Code Online (Sandbox Code Playgroud)
输出应该返回您拥有的所有钥匙串,如下所示:
"/Users/jenkins/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"
Run Code Online (Sandbox Code Playgroud)
如果您的build钥匙串不存在,则在创建过程中出现问题,您需要重新创建它。如果您的钥匙串是上面的列表,您需要复制钥匙串所在的路径。
如果由于某种原因您的钥匙串名称在该列表中重复,请务必运行以下命令删除重复的钥匙串:
security list-keychains -s pathOfTheKeychainDuplicated
Run Code Online (Sandbox Code Playgroud)
然后,使用有权访问此钥匙串的用户的路径和密码,您可以使用以下命令将其解锁:
security unlock-keychain -p ****** /Users/jenkins/Library/Keychains/login.keychain-db
Run Code Online (Sandbox Code Playgroud)
build在上面的命令中,路径应该是你的钥匙串之一
我希望这可以帮助你。
| 归档时间: |
|
| 查看次数: |
3656 次 |
| 最近记录: |