Build.phonegap上传或转换p12证书文件

时间:2019-08-10 06:05:47

标签: android cordova keystore phonegap p12

我有一个带DevExtreme工具的phonegap项目。 它与phonegap cli-7.1.0一起使用,并且可以正常工作。

现在我想升级到cli-9.0.0。

我使用https://build.phonegap.com构建项目 通常,我在这里构建ipa文件,并使用apk作为模板来编译要使用DevExtreme工具发布的apk。

我创建了一个模板apk,但是当我尝试在DevExtreme中使用它时,出现错误“错误构建android程序包索引超出范围。必须为非负数,并且小于集合参数名称:index的大小”

因此,我正在尝试直接使用https://build.phonegap.com编译apk 为此,我需要导入与商店中发布应用程序相同的证书(对吗?)。我的证书是p12文件。

我尝试上传p12文件,但收到消息“错误:扩展名.p12与预期的(密钥库)不匹配”。好的,所以我用谷歌搜索了“密钥库”中的p12。我找到以下命令行:

Provider

这创建了一个jks文件,但是当我尝试将其上传到build.phonegap时,我收到类似的消息:“错误:扩展名.p12与预期的(jks)不匹配。”

那么,如何将我的p12证书转换为build.phonegap接受的文件,并用它来创建我的apk文件并发布它?

我的问题是该应用已发布,因此我必须使用相同的证书而不是新证书(对吗?)

1 个答案:

答案 0 :(得分:0)

似乎我找到了解决方案。使用此命令转换我的p12文件有效:

keytool -v -importkeystore -srckeystore android_certificate.p12 -srcstoretype PKCS12 -destkeystore myKey.keystore -deststoretype JKS

Thanks to this question