【发布时间】:2016-12-21 08:20:39
【问题描述】:
我们正在努力处理 Apple 的分发证书。 为了示例,我们在 Apple Developer Portal 中设置了几个开发人员: Alice:团队管理员 鲍勃:管理员 查尔斯:管理员 丹:开发人员
Alice、Bob 和 Charles 应该能够构建用于分发的应用程序(用于内部测试的 Adhoc、用于外部测试的 Testflight 和用于分发的 Appstore)。 Dan 只在他的本地机器上生成代码和调试。 所有用户都使用个人帐户进行开发。
根据我们从 Apple 文档中了解到的情况,Alice、Bob、Charles 需要有效的分发证书。如果 xCode 为他们生成它,他们将开始打“乒乓球”,并不断撤销彼此的证书——至少目前看来是这样。 我们不确定为什么会发生这种情况。有人会认为,如果您创建一个不同的新用户,此帐户也可以维护他自己的(分发)证书。
无论如何,他们需要通过共享它的私钥(p12 文件)来共享分发证书,您可以在答案here 中找到。
在我们的帐户中,似乎我们最多可以拥有两个有效的分发证书。 我们真的不知道这最终是如何工作的——我们没有通过开发人员门户手动完成,而是使用了 xCode。 Alice 生成了她的证书,Bob 撤销并重新生成了证书,Alice 做了同样的事情——但突然间他们都拥有了一个有效的分发证书,而不是让 Bobs 证书失效。
在文档中提到您最多可以拥有 2 个有效的分发证书。我们还手动尝试生成分发证书,可以确认它仅限于两个。
但是,我们最近受邀参加客户的开发者计划,代表他签署应用程序。 我假设客户不知道我们需要他的分发证书中的私钥。因此,我们尝试手动生成分发证书,但发现这是不可能的。但令我们惊讶的是,客户设法生成了 3 个有效的分发证书。 知道这是如何工作的吗?
简而言之我们的问题:
1.管理开发人员团队时的最佳做法是什么?
您通常会与所有其他应该能够签署应用程序的团队成员共享第一个生成证书的开发者的私钥吗?
2。与客户合作时的最佳做法是什么? 您是否要求他们生成另一个私钥,或者考虑到每个开发者都使用自己的帐户,是否有一些隐藏的功能可以生成任意数量的分发证书?
3。当我们撤销证书时会发生什么。 它不会影响应用商店中的应用,但似乎只会限制其他开发人员构建他们的应用。但是,APNS / 推送服务器证书会发生什么?当我们通过 xCode 撤销分发证书时,这是否也会对发件人突然停止工作?
感谢您的帮助。
【问题讨论】:
标签: ios iphone xcode certificate