当我尝试在Jenkins中构建我的iOS XCode项目时,我收到以下错误:
===清洁本地目标MyTarget of PROJECT MyProject with CONFIGURATION Debug ===检查依赖项[BEROR]代码签名错误: 身份'iPhone开发者:我的名字(xxxxxxxx)'与任何人都不匹配 密钥链中有效的,未过期的证书/私钥对
在阅读了一些文章(例如this和this)后,我确保使用以下命令存在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
...我仍然收到相同的错误消息。有什么想法吗?
答案 0 :(得分:0)
尝试使用选定的方案运行xcodebuild命令。
编辑:而不是
/usr/bin/xcodebuild -target MyTarget -configuration Debug clean build
这样做
/usr/bin/xcodebuild -scheme MyAwesomeScheme clean build
答案 1 :(得分:0)
要解决此问题,我必须检查Jenkins作业配置中的“解锁钥匙串”选项(提供密码)。