我有多个应用程序的开发人员帐户。我正在使用快速通道匹配来生成证书和个人资料。现在使用匹配来创建新的证书。检查下面的代码我是如何生成的。
lane :GenerateCerts do
match(app_identifier: "dev", type: "development")
match(app_identifier: "stage", type: "development")
match(app_identifier: "stage", type: "appstore")
end
我已经超过了开发人员帐户的限制,无法生成新的iOS分发证书,因此无法生成新的证书。但我想开发门户上的证书可用于生成配置文件。
如何使用门户中已有的证书生成配置文件?
另外,我需要在Xcode中为不同的配置手动设置配置文件。哪个命令可能有助于配置由匹配,证书,叹息生成的Xcode中的证书?
当我有多个应用的单个开发人员帐户时,以下情况的最佳做法是什么?
为不同的应用创建不同的 git 存储库以实现快速通道匹配
适用于所有应用的单个存储库。
现在我正在使用第一个。如果您有更好的建议,请提供帮助。
如何使用门户中已有的证书生成配置文件?
匹配不支持此用例。匹配仅支持同步其创建的配置文件。如果你想解决这个问题,你可以手动创建一个相同的、加密的 git 存储库,它将从那里开始工作。高级文档页面上有修改一个的说明
相反,您可以查看 match 的源代码,该代码在后台使用 cert 和 sigh,并为您的特定用例创建自定义操作。
但老实说,销毁现有证书并制作具有匹配的新证书更容易。
另外,我需要在Xcode中为不同的配置手动设置配置文件。哪个命令可能有助于配置由匹配,证书,叹息生成的Xcode中的证书?
澄清一下:
证书- 将获取(或创建,如有必要)代码签名证书
- sigh将获取(或创建,如有必要)使用代码签名证书签名的预配配置文件
- match调用上述命令并通过加密的 git 存储库同步其输出
因此,如果要配置证书,请使用证书。
当我有多个应用的单个开发人员帐户时,以下情况的最佳做法是什么?
据我所知,这里并没有真正的最佳实践。您有几个选项,每个选项都有自己的权衡:
- 每个应用使用一个存储库。这得益于按项目完全隔离,这对于安全目的很有帮助,但您需要手动同步分发配置文件(使用我上面链接的先进技术)
- 使用一个存储库,每个应用一个分支。这使您可以为多个应用同步相同的证书,但存在安全风险,因为有权访问此存储库的任何人都拥有比他们需要的更多的权限(除非每个人都处理所有内容) 将一个存储库
- 用于分发凭据,对开发凭据使用一个额外的每应用存储库。
第二个选项需要使用可以在您的Fastfile
中传递的match_branch
选项,或者(我的偏好)在您的Matchfile
中指定以使您的Fastfile
更干净。对于最后一个选项,您可以使用for_lane
命令在从特定通道调用时覆盖选项。例如,您的Matchfile
可能如下所示:
git_url "git@github.com:my_org/my_repo_name.git"
type 'development'
readonly true
for_lane :deploy_to_app_store do
type 'appstore'
git_url "git@github.com:my_org/my_distribution_cert_repo.git"
end