繁体   English   中英

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

[英]Build.phonegap upload or convert a p12 certificate file

我有一个带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。 我发现此命令行:

keytool -importkeystore -srckeystore android_certificate.p12 -srcstoretype pkcs12  -destkeystore C:\Program Files\Java\jre1.8.0_211\bin\xxx.jks -deststoretype jks -deststorepass xxx

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

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

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

看来我找到了解决方案。 使用以下命令转换我的p12文件:

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

由于这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM