1

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

=== CLEAN NATIVE TARGET 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

...我仍然收到相同的错误消息。任何想法?

4

2 回答 2

0

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

编辑:而不是

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

做这个

/usr/bin/xcodebuild -scheme MyAwesomeScheme clean build
于 2012-11-08T18:34:23.343 回答
0

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

于 2012-11-08T18:55:03.187 回答