使用jenkins xcode构建插件构建时出现代码签名错误

时间:2012-12-14 16:11:09

标签: iphone objective-c ios xcode jenkins

使用jenkins的XCodeBuild插件时出现以下错误:

  

代码签名错误:“iPhone开发人员”身份与任何内容都不匹配   密钥链中有效的,未过期的证书/私钥对

更新:我能够从终端xcodebuild并在xcode中构建模拟器和设备,但是当在jenkins中运行它时 - jenkins似乎有一些不同的'共享'osx用户,因为它的主文件夹在users / shared中?

4 个答案:

答案 0 :(得分:3)

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

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

java -jar /Applications/Jenkins/jenkins.war

答案 1 :(得分:2)

您正在使用的构建计算机没有与临时配置文件中的证书匹配的私钥。

答案 2 :(得分:1)

我还将jenkins作为守护程序运行,代码签名使用插件正常工作:

https://wiki.jenkins-ci.org/display/JENKINS/Keychains+and+Provisioning+Profiles+Plugin

(Jenkins 2.19.1 with Xcode 8)

答案 3 :(得分:0)

这不是构建机器,而是构建构建的用户。他错过了那些证书和私钥。你需要手动添加一个login.keychain特别适合他。