为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中的构建钥匙串。我不确定它要求用户名,詹金斯?
答案 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用户的登录钥匙串。