使用Jenkins Xcode构建插件构建时的代码签名错误

3

当我使用Jenkins的XCodeBuild插件时,会出现以下错误:

代码签名错误:身份“iPhone Developer”与您的密钥链中的任何有效且未过期的证书/私钥对不匹配

更新:我可以从终端运行xcodebuild并在xcode中构建模拟器和设备,但在jenkins中运行时却不能 - jenkins似乎有一个不同的“共享”osx用户,因为它的主目录位于users/shared?


你在Jenkins中的构建命令是什么样子的? - mkral
请尝试以下链接,可能会对您有所帮助。 https://dev59.com/k2vXa4cB1Zd3GeqPJHCA - Girish
4个回答

3

默认情况下,安装Jenkins后,它作为守护进程运行,而不是在当前用户的进程下运行。因此,它无法访问您所需用于对应用程序进行代码签名的任何凭据。

与其将Jenkins作为守护进程运行,您应该像启动普通进程一样启动它。可能看起来像这样:

java -jar /Applications/Jenkins/jenkins.war

或者查看:https://dev59.com/NWw15IYBdhLWcg3wGn9c#9482707 - AlexD

2
你使用的构建机器没有与 Provisional profile 中的证书相匹配的私钥。

1
我正在使用我的本地机器,但似乎创建了一个“共享”用户 - xcodebuild从命令行和xcode中正常工作,但当jenkins调用它时却不行。 - TheLearner
Jenkins可以使用脚本来获取额外的选项,其中之一是配置文件。请确保所选的配置文件是正确的。 - mskw

1

0

这不是构建机的问题,而是用户在进行构建时缺少了证书和私钥。您需要为他手动添加一个login.keychain。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接