我已经完成了{jenkins xcodebuild
工作的常用步骤,即安装“keychain& provisioning profiles”插件,在插件配置中上传正确的钥匙串+配置文件,并使用{{1 security -v unlock-keychain
命令中的{}和PROVISIONING_PROFILE
。
构建前进O.K.,甚至运行Xcode项目中定义的已定义xcodebuild
脚本,并创建包含所有必要内容的postbuild
文件夹,但在此处失败...
.app
任何可能导致此问题的想法?根据我的理解,Keychain + ProvisioningProfiles已经到位,因为构建不会失败here。
答案 0 :(得分:2)
首先,您是否将密钥链密码传递给security -v unlock-keychain
命令(使用-p
)?它绝对不是一个理想的解决方案,因为它可能需要在构建服务器上以明文形式显示您的密码。
我们解决此问题的方法是登录实际的计算机(远程屏幕共享或本地坐在机器上)。从桌面运行单个构建,无论是命令行还是Xcode。 (你可能会被要求"总是允许"但我不能100%确定在哪种情况下会发生这种情况。)
从那时起,所有远程CI构建都应成功通过代码签名。
答案 1 :(得分:0)
这不是由于反向DNS失败或Jenkins机箱上的自签名证书吗?
我们有类似的问题,但不是在Jenkins,但Xcode 7做了我们发现的额外两个检查。
答案 2 :(得分:0)