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 无法解决