与多个应用程序匹配的快车道



我有多个应用程序的开发人员帐户。我正在使用快速通道匹配来生成证书和个人资料。现在使用匹配来创建新的证书。检查下面的代码我是如何生成的。

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

相关内容

  • 没有找到相关文章

最新更新