过渡到Fastlane比赛重复证书CI

时间:2018-08-27 18:28:33

标签: jenkins xcodebuild fastlane in-house-distribution fastlane-match

我正在尝试将我的团队过渡到使用Fastlane Match。我可以在本地计算机上运行它,但不能在CI(jenkins)计算机上运行。我们的CI机器上仍然安装了旧证书,我认为这是造成此问题的原因。通过CI运行时出现错误:

代码签名错误:配置文件“ match InHouse> bundle id <”不包括签名证书“​​ iPhone Distribution:> org <”。

我最好的猜测是,gym在尝试验证配置文件时选择了错误的证书,因为两个证书的名称相同。

从健身房/ xcodebuild归档构建时,是否可以通过id或到期日期指定要使用哪个证书?

删除旧证书不是一个可行的选择,因为截至目前,我们仍然需要旧证书,直到我们的快速通道构建达到100%稳定并且每个人都已过渡到使用它为止。

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您可以通过以下两种方式之一指定要使用的证书:

  1. 在带有export_options和ProvisioningProfiles选项的快速文件中:

gym(
    ...
    export_options:{
        compileBitcode: false,
        signingStyle: "manual",
        provisioningProfiles:{
            "com.myapp.iosapp": "match AdHoc com.myapp.iosapp"
        }
  1. 或在Xcode的“构建设置”中,通过手动设置每个证书:

enter image description here