2015-06-18 31 views
2

我在科爾多瓦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=***** 

和它的作品...所以我不明白爲什麼第一個解決方案是行不通的。

+0

也許它的名字是:keystoreType = keystore.type –

+0

你是否試圖生成發佈版本?看起來你的build.json只是指定了一個調試版本的配置。我的build.json文件中只有一個發佈配置。當我運行cordova build android --release時,它會在相應的目錄下生成android-release.apk文件 –

+0

我使用的版本。問題是配置文件,android編譯不明白證書密鑰的格式。所以我使用另一種解決方案「jarsigner」和zipalign,這是工作 –

回答

5

在Cordova 5上,不需要手動編輯這個「release-signing.properties」文件。

您只需要將「build.json」和「cert.keystore」文件保存在項目的根目錄下(就像您已經完成的那樣)。之後,在cordova CLI上運行命令:

cordova build android --release

此外,你不應該觸摸平臺文件夾內的任何文件。就我而言,我甚至沒有在我的git回購中追蹤他們。

相關問題