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

时间:2016-03-11 13:15:03

标签: ios xcode testflight

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

你有没有尝试过fastlane

https://fastlane.tools/

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

https://github.com/fastlane/match

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

HTH

答案 1 :(得分:1)

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