PHONEGAP - 无法导入证书 - IOS

时间:2013-12-17 17:31:20

标签: ios iphone cordova certificate phonegap-build

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

在Phonegap Build中,我创建的IOS Phonegap键在构建时始终会出现此错误:

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

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

我花了超过15个小时的时间来寻找这个问题的解决方案,感觉好像没有取得任何进展:(

有人有这个问题吗?

2 个答案:

答案 0 :(得分: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
  1. 我以管理员CreateKey.bat TheNameOfCertifToCreate
  2. 运行
  3. 然后在证书选项卡的https://developer.apple.com中,我说我要创建一个。我要求上传.certSigningRequest,我选择刚刚创建的那个。最后,我下载了证书,名称为TheNameOfCertifToCreate.cer
  4. 我以管理员CreateP12.bat TheNameOfCertifToCreate身份运行。它将要求您两次输入与p12关联的密码。它会创建一个TheNameOfCertifToCreate.p12,您必须将其上传到Phonegap Build。

答案 1 :(得分:0)

以下是如何在Windows下签名证书的快速指南。

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

这对我有用,如果您需要更多帮助,请告诉我们您正在采取的步骤,我们可以进一步提供帮助 - 我这样做是为了配置配置文件和我的iOS开发证书,所以它确实有效。