【问题标题】:Transitioning to Fastlane Match Duplicate Certificates CI过渡到 Fastlane 匹配重复证书 CI
【发布时间】:2019-02-02 07:56:18
【问题描述】:

我正在尝试让我的团队过渡到使用 Fastlane Match。我让它在我的本地机器上工作,但不在我们的 CI(詹金斯)机器上。我们的 CI 机器上仍然安装了旧证书,我认为这是导致问题的原因。通过 CI 运行时出现错误:

代码签名错误:配置文件“match InHouse >bundle idorg

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

在从gym/xcodebuild 归档构建时,有没有办法通过ID 或到期日期指定要使用的证书?

删除旧证书不是一个可行的选择,因为到目前为止,我们仍然需要旧证书,直到我们的 fastlane 版本 100% 稳定并且每个人都开始使用它。

谢谢!

【问题讨论】:

  • 嗨,卢克!这是一个有点过时的问题,但无论如何,您是否找到了与同名证书相关的问题的解决方案?我现在有类似的问题,找不到任何信息可以解决。谢谢!

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


【解决方案1】:

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

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

.

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 2019-10-04
    相关资源
    最近更新 更多