在MacOSX Lion上使用Jenkins对iOS应用程序的代码签名时出错

在MacOSX Lion上使用Jenkins对iOS应用程序的代码签名时出错,ios,jenkins,code-signing,Ios,Jenkins,Code Signing,当我尝试在Jenkins中构建iOS XCode项目时,出现以下错误: ==使用配置调试清理项目MyProject的本机目标MyTarget==检查依赖项[BEROR]代码符号错误:错误 标识“iPhone开发者:我的名字(xxxxxxxx)”与任何 密钥链中的有效、未过期的证书/私钥对 在阅读了一些文章(如和)后,我已通过以下方式确保login.keychain存在: MacMini:Keychains jenkins$ security list-keychains "/Users/

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

==使用配置调试清理项目MyProject的本机目标MyTarget==检查依赖项[BEROR]代码符号错误:错误 标识“iPhone开发者:我的名字(xxxxxxxx)”与任何 密钥链中的有效、未过期的证书/私钥对

在阅读了一些文章(如和)后,我已通过以下方式确保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出现在my/Library/LaunchDaemons/org.jenkins-ci.plist中

另外,我想强调一个事实,在我的MacMini上运行的XCode正在成功地构建项目,但是如果我运行这个命令

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

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

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

编辑:代替

/usr/bin/xcodebuild -target MyTarget -configuration Debug clean build
这样做

/usr/bin/xcodebuild -scheme MyAwesomeScheme clean build

为了解决这个问题,我必须检查Jenkins作业配置中的“解锁钥匙链”选项(提供密码)

在最初的项目中,我有两个模式“MyProject Develop”、“MyProject adHoc”和两个目标。但是当我运行xcodebuild-scheme“MyProject-develope”时,它会说没有具有该名称的模式,请使用您想要执行的构建的模式。哪个方案用于调试生成?“MyProject Develop”,但如果我运行它,它会显示:“xcodebuild:错误:项目“MyProject”不包含名为“MyProject Develop”的方案。”请尝试选中“管理方案”中方案的“共享”复选框。@dasdom:无论如何,现在我报告了另一个问题