使用大型开发团队管理分发证书

我是一个开发团队的成员,其中包含许多应用程序,涵盖多个业务部门和iOS团队。 我们现在正在管理分发证书时遇到很多麻烦。 Apple允许您在一个开发帐户上拥有3个distrution证书,但无法单独命名证书,因此它们看起来都一样。 关于不同证书的唯一标识信息是生成它的日期。 Apple,为什么我们不能重命名这些分发证书,以便我们可以更好地管理它们?

我们需要能够允许多个构建框存档并提交到iTunesConnect for TestFlight或App Store版本。

我们发现自己一直在意外地撤销对方的分发证书,更糟糕的是,如果证书被撤销,测试用户无法从TestFlight安装。 Apple,如果“开发人员的证书不再有效”,为什么不允许安装TestFlight版本? 这太疯狂了。 当应用程序已在App Store中发布时,您不会这样做。 为什么TestFlight会有所不同? 为什么惩罚beta用户,因为开发人员意外地撤销了证书? 我们还认为Xcode的“重置”或“修复它”按钮正在撤销证书并造成很多麻烦。

那么其他大型开发组织如何更好地处理这个问题? 我们有一个庞大的团队,但不像其他许多团队那么大。

我们已经尝试为不同的开发团队分配在特定日期生成的证书,并要求他们仅使用该日期,并且永远不会撤销任何人的elses证书。 我们还尝试从单个框中导出证书。 但无论我们做了什么事情,它都会导致证书被撤销。 似乎Xcode本身就是造成这种情况的。

你有没有试过fastlane

https://fastlane.tools/

您也可以尝试匹配(fastlane中的一个工具),它可以帮助您与所有开发人员同步证书

https://github.com/fastlane/match

使用fastlane工具,您可以自动提交到appstore和testflight ipas

HTH

我们采用了以下方法,几个月来一直没有冲突! 我们首先从大多数开发团队成员中删除了“admin”角色,以便他们无法通过单击“修复”按钮轻松撤销证书。 然后我们生成了一个我们在团队中共享的单一分发证书。 我们还鼓励在可能的情况下在共享构建框上进行构建。