【问题标题】:how to renew expired certificate with fastlane?如何使用 fastlane 更新过期的证书?
【发布时间】:2019-10-04 09:19:21
【问题描述】:

我的 iOS 证书存储在 GitHub 中并且已过期,circleci 进程中的失败消息是“您的证书 'xxxxxxx.cer' 无效,请检查结束日期并在必要时更新它”。

我需要创建新证书还是下载现有证书?我不记得它最初是如何创建的,我认为它是由 Fastlane 作为构建的一部分完成的。

但是我不知道怎么修改Fastlane命令,我试过添加'cert',但是失败了。

【问题讨论】:

  • 尝试命令fastlane match
  • 你目前使用什么命令?

标签: ios certificate circleci fastlane


【解决方案1】:

您可以在从您的 git 存储库中删除开发配置文件和证书后使用fastlane match development。或者,您可以从 git repo 中删除所有内容并运行 fastlane match

如果您不关心现有的配置文件和证书,只需运行 fastlane match nuke developmentfastlane match nuke appstore,然后运行 ​​fastlane match developmentfastlane match appstore。这些命令将首先从您的 git repo 和 apple developer portal 中删除所有内容,接下来的两个命令将在您的 apple developer portal 上创建所有内容并将它们推送到您的 git repo。

阅读this

【讨论】:

  • 我简直不敢相信为什么 match 不能有参数,所以默认情况下它对指定的配置文件和证书完全一样 - 每次都是一个糟糕的手动过程!
【解决方案2】:

在开始之前确保您在 github 中获得了证书仓库

https://docs.fastlane.tools/actions/match/

清除旧证书

fastlane match nuke development
fastlane match nuke distribution

清除后,我们需要重新创建新证书

fastlane match development
fastlane match appstore

然后重启你的 Xcode

【讨论】:

    【解决方案3】:

    我通过从 Git 存储库中删除过期证书然后运行 ​​fastlane match 来更新过期证书。如果您附加 --force,它还将更新配置文件以使用新证书。

    步骤:

    1. 从 Git 存储库中删除过期证书。
    2. 运行fastlane match development --force 以更新证书和配置文件。 (将 development 替换为 appstoreadhoc,具体取决于您的证书类型。

    【讨论】:

      【解决方案4】:

      我发现最简单的方法是删除开发门户上的过期 .cer 并再次运行 match

      【讨论】:

        猜你喜欢
        • 2018-09-27
        • 2021-04-30
        • 2018-01-30
        • 1970-01-01
        • 2018-05-31
        • 2017-09-13
        • 2018-08-13
        • 2019-02-02
        • 2020-07-05
        相关资源
        最近更新 更多