返回

使用 Fastlane Match 自动且手动管理证书

IOS

之前,我已撰写过有关 Fastlane Match 命令的文章,其中简要介绍了 Match 的功能及其一些常用命令。在深入研究 Match 命令后,我发现其存在一些局限性,最主要的问题在于证书和配置文件必须重新生成,无法使用已有的证书和配置文件。

在本文中,我将深入探讨如何使用 Fastlane Match 命令来自动和手动管理证书,从而解决上述局限性。

Fastlane Match 的局限性

Fastlane Match 的主要局限性在于,当使用 match 命令创建证书和配置文件时,它会生成新的证书和配置文件,而不是使用现有的证书和配置文件。这会导致以下问题:

  • 需要重新部署应用程序: 由于证书和配置文件已更改,因此必须重新部署应用程序,这可能非常耗时。
  • 中断持续集成 (CI) 流程: 如果在 CI 流程中使用 Fastlane Match,那么在每次构建时都会生成新的证书和配置文件,从而中断 CI 流程。

使用现有的证书和配置文件

为了解决 Fastlane Match 的这些局限性,可以使用 --readonly 选项,该选项允许 Match 使用现有的证书和配置文件,而无需重新生成它们。要使用此选项,请在 match 命令中添加 --readonly 标志,如下所示:

fastlane match --readonly

使用 --readonly 选项后,Match 将不会生成新的证书或配置文件,而是使用现有的证书和配置文件。这将解决上面提到的局限性,并允许您在不中断 CI 流程的情况下自动管理证书。

手动管理证书

除了使用 --readonly 选项外,还可以手动管理证书。为此,可以使用 match nuke 命令来删除现有的证书和配置文件,然后使用 match developmentmatch appstore 命令来创建新的证书和配置文件。

要删除现有的证书和配置文件,请使用以下命令:

fastlane match nuke

要创建新的开发证书和配置文件,请使用以下命令:

fastlane match development

要创建新的 App Store 证书和配置文件,请使用以下命令:

fastlane match appstore

通过手动管理证书,您可以完全控制证书的创建和管理过程。

结论

通过使用 --readonly 选项或手动管理证书,您可以克服 Fastlane Match 的局限性,并以更灵活的方式管理证书。这将使您能够在不中断 CI 流程的情况下自动管理证书,并为您提供对证书管理过程的更多控制。

我希望本文对您有所帮助。如果您有任何问题或建议,请随时发表评论。