我在科尔多瓦5.x上工作,我会生成一个签名apk。科尔多瓦签署Android应用程序:不与build.json一起工作
我开始在科尔多瓦项目的根与certificat凭证使用build.json:
{
"android": {
"debug": {
"keystore": "cert.keystore",
"storePassword": "*****",
"alias": "1",
"password" : "*****",
"keystoreType": "PKCS12"
},
它创建平台release-signing.properties /喜欢的android是:
key.store=..\\..\\cert.keystore
key.alias=1
key.store.password=*****
key.alias.password=*****
key.store.type=PKCS12
但是我有一个错误:cert.keystore“:DerInputStream.getLength():lengthTag = 109,太大(因为它不知道密钥是PKCS12类型)
我写m Ÿ自己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编译不明白证书密钥的格式。所以我使用另一种解决方案“jarsigner”和zipalign,这是工作 –