如何在Jenkins上修复Xcode的代码签名问题?

时间:2015-10-01 17:22:19

标签: ios xcode jenkins

我已经完成了{jenkins xcodebuild工作的常用步骤,即安装“keychain& provisioning profiles”插件,在插件配置中上传正确的钥匙串+配置文件,并使用{{1 security -v unlock-keychain命令中的{}和PROVISIONING_PROFILE

构建前进O.K.,甚至运行Xcode项目中定义的已定义xcodebuild脚本,并创建包含所有必要内容的postbuild文件夹,但在此处失败...

.app

任何可能导致此问题的想法?根据我的理解,Keychain + ProvisioningProfiles已经到位,因为构建不会失败here

3 个答案:

答案 0 :(得分:2)

首先,您是否将密钥链密码传递给security -v unlock-keychain命令(使用-p)?它绝对不是一个理想的解决方案,因为它可能需要在构建服务器上以明文形式显示您的密码。

我们解决此问题的方法是登录实际的计算机(远程屏幕共享或本地坐在机器上)。从桌面运行单个构建,无论是命令行还是Xcode。 (你可能会被要求"总是允许"但我不能100%确定在哪种情况下会发生这种情况。)

从那时起,所有远程CI构建都应成功通过代码签名。

答案 1 :(得分:0)

这不是由于反向DNS失败或Jenkins机箱上的自签名证书吗?

我们有类似的问题,但不是在Jenkins,但Xcode 7做了我们发现的额外两个检查。

答案 2 :(得分:0)

CodeSign是否有权使用私钥?

每当我看到这个错误时,通常都是解决方案:

https://stackoverflow.com/a/22637896/78496