【问题标题】:Apple Developer /iOS Distribution Certificate Management苹果开发者/iOS分发证书管理
【发布时间】: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


    【解决方案1】:

    经过长时间的调查和尝试,我们认为这是最适合我们的。不确定这是否是最佳做法,但它似乎对我们很有效。

    1.管理开发人员团队时的最佳做法是什么?

    一个人使用他的 mac 生成分发证书。然后,他按照washloops 的建议将证书(公钥和私钥)导出到 p12 文件中,并与团队共享。

    2.与客户合作时的最佳做法是什么?

    我们有两种客户:

    与多个供应商合作的客户(因此我们只处理他们产品组合中的 1 个应用程序)- 我们要求他们分享他们的分发证书(公钥 + 私钥)。如果他们没有,则需要从其他供应商处获取。

    仅与我们合作的客户 - 我们生成证书并稍后与客户共享。这允许他们在需要时与其他供应商共享。

    3.当我们撤销证书时会发生什么。

    根据我们的测试:“没有”。如果您撤销分发证书,它将阻止使用此证书的开发人员提交/构建应用程序。但是,现有的 APNS / Push 证书不受影响。

    对我们来说,APNS / Push 证书似乎是完全独立的,如果您想撤销它们,您需要同时撤销两者。

    【讨论】:

      【解决方案2】:

      您只需创建 1 个分发证书。之后,您进入 Keychain Access,选择证书并将其导出为“.p12”,并可能添加密码。

      之后,您只需将其安装在其他计算机上即可。

      问候:)

      【讨论】:

      • 感谢您的回复。但是,如果我们已经有 2 或 3 个分发证书,它们是独立生成的。您可以为用户设置第 4 个吗?
      • 问题是,你应该只有一个。我建议撤销所有 3 个,只为所有开发人员使用一个 :)
      • 谢谢。我已经“赞成”您的答案,因为这似乎是最佳做法
      猜你喜欢
      • 2012-03-24
      • 2011-11-25
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 2012-01-24
      相关资源
      最近更新 更多