使用 Fastlane Match 自动且手动管理证书
2024-01-20 02:56:29
之前,我已撰写过有关 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 development
或 match appstore
命令来创建新的证书和配置文件。
要删除现有的证书和配置文件,请使用以下命令:
fastlane match nuke
要创建新的开发证书和配置文件,请使用以下命令:
fastlane match development
要创建新的 App Store 证书和配置文件,请使用以下命令:
fastlane match appstore
通过手动管理证书,您可以完全控制证书的创建和管理过程。
结论
通过使用 --readonly
选项或手动管理证书,您可以克服 Fastlane Match 的局限性,并以更灵活的方式管理证书。这将使您能够在不中断 CI 流程的情况下自动管理证书,并为您提供对证书管理过程的更多控制。
我希望本文对您有所帮助。如果您有任何问题或建议,请随时发表评论。