我的iOS证书存储在GitHub中,并且已过期,circleci进度失败消息是“您的证书'xxxxxxx.cer'无效,请检查结束日期并在必要时进行更新”。
我需要创建新证书还是下载现有证书?我不记得它最初是如何创建的,我认为它是Fastlane在构建过程中完成的。
但是我不知道如何修改Fastlane命令,我尝试添加'cert',但是失败。
答案 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 development
和fastlane match nuke appstore
,然后运行fastlane match development
和fastlane match appstore
。这些命令首先将删除git repo和apple开发人员门户中的所有内容,接下来的两个命令将在apple开发人员门户上创建所有内容并将其推送到git repo中。
阅读this
答案 2 :(得分:0)
我通过从Git存储库中删除已过期的证书来更新证书,然后运行fastlane match
。如果您附加--force
,它还将更新配置文件以使用新证书。
步骤:
fastlane match development --force
以续订证书和配置文件。 (根据您的证书类型,用development
或appstore
替换adhoc
。答案 3 :(得分:0)
我发现最简单的方法是删除 Develop 门户上的 expire .cer 并再次运行 match
。