XCode 插件似乎假设只有来自用户 jenkins 的钥匙串(keychain)才能用于签署 XCode 版本。
有一个名为“钥匙串(keychain)路径”的部分,但是如果我输入以下内容,
/Users/Me/Library/Keychains/login.keychain
然后构建日志显示以下内容:
"Will not set default: file /Users/Shared/Jenkins/Library/Keychains/Users/Me/Library/Keychains/login.keychain does not exist"
因此该插件已将我输入的内容附加到/Users/Shared/Jenkins/Library/Keychains/中。
如果我将其保留为默认值
${HOME}/Library/Keychains/login.keychain
然后构建日志显示:
"Will not set default: file /Users/Shared/Jenkins/Library/Keychains/login.keychain does not exist"
因此,XCode 构建插件强制用户成为 Jenkins - 这意味着有必要以用户 Jenkins 的身份设置钥匙串(keychain)? 在这种情况下,这是如何完成的 - 当 Jenkins 安装到 Mac 上时,它默认创建一个名为 jenkins 的用户,但据我所知,这是一个匿名用户,实际上不可能以用户 jenkins 身份登录到计算机。 那么用户 jenkins 的钥匙串(keychain)是如何创建的呢?
为什么插件强制这样做,为什么这方面的事情没有记录?
如果我可以使用不同用户的钥匙串(keychain),那该怎么办? - 没有记录。
最佳答案
保持 jenkins 默认不变,创建文件夹 /Users/Shared/Jenkins/Library/Keychains
并在其中放置一个名为 login.keychain
的文件。
您可以使用“钥匙串(keychain)访问”通过菜单项“文件 - 新钥匙串(keychain)...”创建该文件。您放入其中的是缺少的证书以及相关的私钥。
关于jenkins - 无法将 Jenkins 的 XCode 插件设置为使用指定的钥匙串(keychain)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650513/