使用jenkins的XCodeBuild插件时出现以下错误:
代码签名错误:“iPhone开发人员”身份与任何内容都不匹配 密钥链中有效的,未过期的证书/私钥对
更新:我能够从终端xcodebuild并在xcode中构建模拟器和设备,但是当在jenkins中运行它时 - jenkins似乎有一些不同的'共享'osx用户,因为它的主文件夹在users / shared中?
答案 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特别适合他。