我在科爾多瓦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,這是工作 –