我的 iOS 证书存储在 GitHub 中并且已过期,circleci 进度中的失败消息是“您的证书‘xxxxxxx.cer’无效,请检查结束日期并在必要时续订”。
我需要创建新证书还是下载现有证书?我不记得它最初是如何创建的,我认为它是由 Fastlane 作为构建的一部分完成的。
但我不知道如何修改Fastlane命令,我尝试添加'cert',但失败了。
从 git 存储库中删除开发配置文件和证书后,您可以使用
fastlane match development
。或者,您可以从 git repo 中删除所有内容并运行 fastlane match
如果您不关心现有的配置文件和证书,只需运行
fastlane match nuke development
和 fastlane match nuke appstore
,然后运行 fastlane match development
和 fastlane match appstore
。这些命令将首先删除您的 git 存储库和苹果开发人员门户中的所有内容,接下来的两个命令将在您的苹果开发人员门户上创建所有内容并将它们推送到您的 git 存储库。
阅读这个
开始之前请确保您在 github 中获得了证书存储库
https://docs.fastlane.tools/actions/match/
清除旧证书
fastlane match nuke development
fastlane match nuke distribution
清除后,我们需要重新创建新的证书
fastlane match development
fastlane match appstore
然后重新启动你的 Xcode
fastlane match
来更新过期的证书。如果您附加 --force
,它还将更新配置文件以使用新证书。
步骤:
fastlane match development --force
更新证书和配置文件。 (根据您的证书类型,将 development
替换为 appstore
或 adhoc
。我发现最简单的方法是删除开发门户上过期的.cer并再次运行
match
。
如果有许可协议更新,您可能会遇到此问题, 从帐户所有者转到:https://developer.apple.com/account 并接受新添加的协议。