如何使用 fastlane 更新过期的证书?

how to renew expired certificate with fastlane?

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

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

但是我不知道如何修改fastlane命令,我尝试添加'cert',但是失败了。

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

中删除所有内容

如果您不关心现有的配置文件和证书,只需 运行 fastlane match nuke developmentfastlane match nuke appstore,然后 fastlane match developmentfastlane match appstore。这些命令将首先从您的 git 存储库和苹果开发者门户中删除所有内容,接下来的两个命令将在您的苹果开发者门户中创建所有内容并将它们推送到您的 git 存储库。

阅读 this

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

步骤:

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

在开始之前确保您在 github

中获得证书存储库

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

清除旧证书

fastlane match nuke development
fastlane match nuke distribution

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

fastlane match development
fastlane match appstore

并重新启动您的 Xcode

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