重用开发CSR for Distribution证书

Ale*_*lex 12 iphone certificate keychain provisioning

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

Jon*_*ric 16

简答

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

细节

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

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

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

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

这允许组织:

  • 密切关注分发私钥,仅允许访问执行签名申请的最后步骤的个人以提交到App Store.
  • 撤消单个开发人员的证书,而不会影响其他开发人员.

如果你是一个独立的开发人员,而不是想成长一个工作室,那么对你来说这一点都不重要,因为你将成为开发者和提交者.