12

因此,我为我的 iPhone 应用程序创建了一个开发证书,在此过程中,我使用 Keychain Access Certificate Assistant 将 CSR 作为 CertificateSigningRequest.certSigningRequest 文件保存在计算机硬盘上。在我看来,Apple 要求生成一个完全相同的文件并将其保存到硬盘驱动器上以请求分发证书。我可以重复使用我已经为开发创建的请求文件来请求分发证书吗?我知道我将被允许使用该文件,但这会在以后以某种方式造成问题吗?

4

1 回答 1

17

简答

您可以,但是您的开发证书和分发证书都将绑定到相同的公钥/私钥对(在您创建证书请求时生成)。

细节

任何拥有与证书相关联的私钥的人都可以使用证书对应用程序进行签名。

应用程序必须使用开发证书签名才能在设备上运行和调试

应用程序必须使用分发证书签名才能提交到 App Store。(分发签名的应用程序也可以在设备上运行,但您不能将调试器附加到它们。)

在较大的组织中,每个开发人员都有自己的开发人员证书(带有自己的公钥/私钥对)。此外,还有一个分发证书(也有自己的公钥/私钥对)。

这使组织能够:

  • 严密保护分发私钥,只允许执行签署申请以提交到 App Store 的最后一步的个人访问。
  • 撤销个别开发者的证书,而不影响其他开发者。

如果您是个人开发人员并且不尝试发展工作室,那么这对您来说可能都不重要,因为您将既是开发人员又是提交者。

于 2010-07-20T19:48:53.140 回答