【发布时间】:2015-06-18 09:20:21
【问题描述】:
我在 cordova 5.x 上工作,我会生成一个签名 apk。
我开始使用带有证书凭据的 cordova 项目的根目录中的 build.json :
{
"android": {
"debug": {
"keystore": "cert.keystore",
"storePassword": "*****",
"alias": "1",
"password" : "*****",
"keystoreType": "PKCS12"
},
它像这样在platforms/android中创建一个release-signing.properties:
key.store=..\\..\\cert.keystore
key.alias=1
key.store.password=*****
key.alias.password=*****
key.store.type=PKCS12
但是我有一个错误:cert.keystore": DerInputStream.getLength(): lengthTag=109, too big(因为它不明白key是PKCS12类型)
在我这样编写自己的 release-signing.properties 之后:
storeFile=..\\..\\cert.keystore
storePassword=*****
keystoreType=PKCS12
keyAlias=1
keyPassword=*****
而且它有效......所以我不明白为什么第一个解决方案不起作用。
【问题讨论】:
-
也许是名字:keystoreType = keystore.type
-
您是否正在尝试生成发布版本?似乎您的 build.json 仅指定了调试构建的配置。我的 build.json 文件中只有一个发布配置。当我运行 cordova build android --release 时,它会在适当的目录中生成 android-release.apk 文件
-
我使用发行版。问题是配置文件,android compile 不理解 cert key 格式。所以我使用“jarsigner”和 zipalign 的另一种解决方案,它的工作
标签: android cordova gradle cordova-5.0.0