管理大型开发团队的分发证书

4
我是一个开发团队的一员,我们有许多应用程序涵盖多个业务单元和iOS团队。我们目前在管理分发证书方面遇到很多问题。苹果允许您在一个开发帐户上拥有3个分发证书,但没有办法将证书命名为独特的名称,因此它们看起来都是相同的。不同证书上唯一的识别信息是生成日期。 苹果,为什么不能重命名这些分发证书以便更好地管理它们呢?
我们需要让多个构建框架能够归档并提交到iTunesConnect以进行TestFlight或App Store发布。
我们经常会意外撤销对方的分发证书,更糟糕的是,如果证书被吊销,测试用户就无法从TestFlight安装。苹果,为什么如果“开发人员证书已失效”就禁止安装TestFlight版本?这太疯狂了。当应用程序在App Store中发布时,您不会这样做。为什么TestFlight会有所不同?为什么要因为开发人员意外吊销证书而惩罚测试用户?
我们认为是Xcode的“重置”或“修复”按钮导致证书被吊销并引起如此多的麻烦。
那么其他大型开发组织如何更好地处理这个问题?我们有一个很大的团队,但远远没有其他更大的团队那么大。
我们尝试为不同的开发团队分配在特定日期生成的证书,并要求他们仅使用该日期并且不要吊销其他人的证书。我们还尝试从单个框架导出证书。但是无论我们做什么,似乎总会发生某些事情导致证书被吊销。似乎Xcode本身就是造成这种情况的原因。

你在这个领域遇到挫折并不孤单!请查看我的(链接的)问题https://dev59.com/Z1oU5IYBdhLWcg3w5pya - timday
2个回答

1

你曾经尝试过fastlane吗?

https://fastlane.tools/

另外你可以尝试使用fastlane中的工具之一match,它可以帮助你与所有开发人员同步证书。

https://github.com/fastlane/match

也可以使用Fastlane工具自动提交到App Store和TestFlight的IPA文件。
希望有所帮助。

1
谢谢您的建议。我会去检查一下!目前,我们决定仅向少数人锁定分发证书的访问权限,并仔细管理它们,以避免被取消掉。我们将让每个人使用相同的证书,并根据需要导出到其他构建框中。 - toofah

1
我们采取了以下方法,现在已经几个月没有冲突了!首先,我们从大多数开发团队成员中删除了“管理员”角色,以便他们不能通过点击“修复”按钮轻松地撤销证书。然后,我们生成了一个共享的单个分发证书,供团队使用。我们也鼓励尽可能在共享的构建框中进行构建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接