3

我正在尝试为 xcode 设置 Jenkins,但我不断收到认证错误。

在我的 shell 脚本中,我有这个命令:security unlock-keychain $KEYCHAIN

但由于 Jenkins 以用户 'jenkins' 身份运行,因此在解锁钥匙串并打印此错误时似乎缺乏权限:

[workspace] $ /bin/sh -xe /var/folders/lD/lDiU3VbfHpm-KUHY26PrX++++Do/-Tmp-/hudson2556417005809365518.sh
+ sh build.sh
security: SecKeychainUnlock /Users/vb_admin/Library/Keychains/login.keychain: Could not write to the file. It may have been opened with insufficient access privileges.

任何解决此问题的想法将不胜感激。

提前致谢!

4

2 回答 2

1

要么给用户'jenkins'更多的权限,要么在你的shell脚本中给文件授予适当的权限。就错误显示而言,它表示“写入”权限不可用。

于 2012-08-22T08:29:42.277 回答
0

让 jenkins 用户访问证书的最佳方法是将证书安装到 jenkins 用户的钥匙串中,而不是弄乱文件系统安全性,并可能让任何有权访问 jenkins 用户的人访问 vb_admin 用户的钥匙串。

security <CERT_FILE> import -k $HOME/Library/Keychains/login.keychain -Tcodesign

于 2013-01-30T12:00:43.087 回答