我有一个带有DevExtreme工具的Phonegap项目。 它与电话间隙cli-7.1.0一起使用,并且工作正常。
现在我想升级到 cli-9.0.0。
我用 https://build.phonegap.com 构建项目 通常,我在这里构建 ipa 文件,并使用 apk 作为模板来编译 apk 以使用 DevExtreme 工具发布。
我创建了一个模板apk,但是当我尝试在DevExtreme中使用它时,我遇到了错误"错误构建android软件包索引超出了范围。必须为非负数且小于集合参数 name:index 的大小"。
所以,我正在尝试直接使用 apk 编译 apk https://build.phonegap.com 为此,我需要导入已在应用商店中发布应用的相同证书(对吗?我的证书是 p12 文件。
我尝试上传 p12 文件,但收到消息"错误:扩展名 .p12 与预期(密钥库(不匹配"。好的,所以我用谷歌搜索了"密钥库"中的 p12。我找到了这个命令行:
keytool -importkeystore -srckeystore android_certificate.p12 -srcstoretype pkcs12 -destkeystore C:Program FilesJavajre1.8.0_211binxxx.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
多亏了这个问题