PHONEGAP - 无法导入证书 - IOS

Posted

技术标签:

【中文标题】PHONEGAP - 无法导入证书 - IOS【英文标题】:PHONEGAP - Unable to import Certificate - IOS 【发布时间】:2013-12-17 17:31:19 【问题描述】:

我从昨天中午开始一直在解决这个问题,但在整个网络上都找不到帮助。

在 Phonegap Build 中,我创建的 ios Phonegap 密钥在构建时总是出现此错误:

错误 - 无法导入证书 - 您可以修复此问题 here

我尝试从 Keychain Access 重新创建多个 .p12 导出文件,甚至尝试在苹果开发网站上撤销和重新创建新证书。我尝试了很多其他的东西,主要是在互联网上搜索。

我已经投入了超过 15 个小时来寻找解决此问题的方法,但感觉好像我没有取得任何进展 :(

有人遇到过这个问题吗?

【问题讨论】:

iOS 密钥/证书是一场噩梦,即使直接使用 Xcode 也是如此。为了获得帮助,您可能需要了解创建证书和 .p12 所采取的具体步骤。 【参考方案1】:

我不知道为什么,但是曾经有效的证书在带有Error - Unable to import Certificate - You can fix this here 的 Phonegap Build 上停止工作。我重新创建了它,但仍然有同样的错误。我再次重新创建了它(这次我使用了一个更简单的密码,避免使用太奇怪的字符)然后它就起作用了。这不是我第一次与 Apple 发生奇怪的事情。

这是我在 Win7 64 上所做的:

我有一个 CreateKey.bat 文件如下

openssl genrsa -out %1.key 2048
openssl req -new -key %1.key -out %1.certSigningRequest  -subj "/emailAddress=info@me.com, commonName=me, countryName=me" -config "C:\Software\OpenSSL_098e_x64\openssl.cnf"

还有一个 CreateP12.bat 文件

openssl x509 -in %1.cer -inform DER -out %1.pem -outform PEM
openssl pkcs12 -export -inkey %1.key -in %1.pem -out %1.p12
    我以管理员身份运行CreateKey.bat TheNameOfCertifToCreate 然后在证书选项卡的https://developer.apple.com 中,我说我要创建一个。我被要求上传一个 .certSigningRequest,我选择了刚刚创建的那个。最后我下载了证书,命名为TheNameOfCertifToCreate.cer 我以管理员身份运行 CreateP12.bat TheNameOfCertifToCreate。它会要求您两次输入与 p12 关联的密码。它将创建一个 TheNameOfCertifToCreate.p12,您必须将其上传到 Phonegap Build。

【讨论】:

【参考方案2】:

这里是如何在 Windows 下签署证书的快速指南。

http://spaceport.io/developers/neo_docs/guides/how_to_get_your_ios_signing_keys_windows.html

这对我有用,如果您需要更多帮助,请告诉我们您正在采取的步骤,我们可以进一步提供帮助 - 我正在使用配置文件和我的 iOS 开发证书来执行此操作,因此它确实有效。

【讨论】:

以上是关于PHONEGAP - 无法导入证书 - IOS的主要内容,如果未能解决你的问题,请参考以下文章

新PhoneGap 3.0 导入org.apache.cordova 无法解决

签署 PhoneGap 构建应用程序以进行分发。无法下载

Visual Studio 证书错误“清单设计器无法导入证书”:是啥原因?

REGIONAL 处于活动状态时无法导入 EDGE 的证书

创建自己的证书 - “清单设计器无法导入证书”

无法将 .p12 证书导入 cacerts