在MacOSX Lion上使用Jenkins对iOS App的代码进行错误签名

时间:2012-11-08 15:25:24

标签: ios jenkins code-signing

当我尝试在Jenkins中构建我的iOS XCode项目时,我收到以下错误:

  

===清洁本地目标MyTarget of PROJECT MyProject with CONFIGURATION Debug ===检查依赖项[BEROR]代码签名错误:   身份'iPhone开发者:我的名字(xxxxxxxx)'与任何人都不匹配   密钥链中有效的,未过期的证书/私钥对

在阅读了一些文章(例如thisthis)后,我确保使用以下命令存在login.keychain:

MacMini:Keychains jenkins$ security list-keychains
    "/Users/Shared/Jenkins/Home/Library/Keychains/login.keychain"
    "/Library/Keychains/System.keychain"
MacMini:Keychains jenkins$ 

并且 SessionCreate = true 出现在我的 /Library/LaunchDaemons/org.jenkins-ci.plist

PS。我要强调的是,我的mac mini上运行的XCode正在成功构建项目,但如果我运行命令

/usr/bin/xcodebuild -target MyTarget -configuration Debug clean build

...我仍然收到相同的错误消息。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试使用选定的方案运行xcodebuild命令。

编辑:而不是

/usr/bin/xcodebuild -target MyTarget -configuration Debug clean build

这样做

/usr/bin/xcodebuild -scheme MyAwesomeScheme clean build

答案 1 :(得分:0)

要解决此问题,我必须检查Jenkins作业配置中的“解锁钥匙串”选项(提供密码)。