我有一个带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文件并发布它?
我的问题是该应用已发布,因此我必须使用相同的证书而不是新证书(对吗?)
答案 0 :(得分:0)
似乎我找到了解决方案。使用此命令转换我的p12文件有效:
keytool -v -importkeystore -srckeystore android_certificate.p12 -srcstoretype PKCS12 -destkeystore myKey.keystore -deststoretype JKS