我已经超过 10 次了,但我似乎仍然无法获得发布我的应用程序所需的 .p12 文件。
在苹果的开发者平台上,我已经有了开发证书。我会下载它并将其放在我的查找器中:

我会双击打开它,这将打开我的钥匙串访问以显示证书:

我注意到我无法折叠证书以找到私钥。我还注意到我的证书位于 Certificates 文件夹中,而不是 My Certificates 文件夹中。
因此,每当我右键单击证书并尝试导出它时,我只能选择导出 .cer、.pem 或 .p7b 文件。
我在这里做错了什么,我怎样才能得到我的 .p12 文件?
您需要证书对应的私钥;否则,您将无法创建 .p12 文件或使用该证书为您的应用程序签名。私钥不包含在 .cer 文件中,从 .cer 文件中的任何内容计算它是不切实际的。
创建证书时应该已经创建了私钥;它的确切存储位置取决于您用于创建证书的确切过程。如果您使用 Xcode,它应该在您创建证书的计算机上的钥匙串中。如果它已被删除或丢失,您将需要创建一个新的签名身份。来自Apple 关于维护签名身份和证书的文章:
由于私钥存储在 Mac 本地,因此请像保护帐户密码一样保护它。保留您的公私密钥对的安全备份。如果私钥丢失,您必须创建一个全新的身份来签署代码。更糟糕的是,如果其他人拥有您的私钥,该人可能会冒充您。落入坏人之手,有人可能会尝试分发包含恶意代码的应用程序。这不仅会导致应用程序被拒绝,还可能意味着您的开发人员凭据可能会被 Apple 撤销。私钥仅存储在钥匙串中,丢失后无法找回。
.p12 文件是一种很好的备份形式,因为它包括私钥和证书(包括公钥)。但是,如果您丢失了私钥并且没有备份,那么它就消失了,您需要重新开始。
| 归档时间: |
|
| 查看次数: |
14512 次 |
| 最近记录: |