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

时间:2019-05-17 04:35:58

标签: ios certificate circleci fastlane

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

我需要创建新证书还是下载现有证书?我不记得它最初是如何创建的,我认为它是Fastlane在构建过程中完成的。

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

4 个答案:

答案 0 :(得分:2)

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

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

清除旧证书

fastlane match nuke development
fastlane match nuke distribution

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

fastlane match development
fastlane match appstore

并重启你的 Xcode

答案 1 :(得分:0)

从git仓库删除开发配置文件和证书后,您可以使用fastlane match development。另外,您可以从git repo中删除所有内容,然后运行fastlane match

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

阅读this

答案 2 :(得分:0)

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

步骤:

  1. 从Git存储库中删除过期的证书。
  2. 运行fastlane match development --force以续订证书和配置文件。 (根据您的证书类型,用developmentappstore替换adhoc

答案 3 :(得分:0)

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