2019独角兽企业重金招聘Python工程师标准>>>
在cordova項目開發過程中,難免需要將項目打包成apk等各種版本的安裝包,但是需要發佈市場上,就需要簽名啦。然鵝,生成帶簽名的apk有兩種方式,一種先生成未簽名debug版本,再加上數位簽章證書然後生成帶簽名的APK。另外一種就是直接一條命令生成帶簽名的APK。
1、先生成未簽名的android-debug.apk,再簽名
即首先直接cordova build android, 然後會生成一個android-release-unsigned.apk。把數位簽章放到生成的未簽名的apk所在的目錄下,輸入以下命令: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore demo.keystore android-release-unsigned.apk demo
這時的apk就會是一個已經簽名的apk了,修改一下名字即可直接放到設備上安裝。
2、直接生成已簽名的apk包
有了數位簽章之後,數位簽章需要放在cordova專案根目錄下或者可以修改下面指令的keystore裡的路徑可以直接在cordova build 中指定所有參數來快速打包,這會直接生成一個android-release.apk(已經是帶簽名的了)給你:cordova build android --release -- --keystore="demo.keystore" --alias=demo --storePassword=123458 --password=123458
keystore 後面是數位簽章證書, --alias 後面是別名 storePassword 後面是金鑰庫口令 password 後面是金鑰口令
每次輸入命令列參數是很重複的,Cordova 允許我們建立一個 build.json 設定檔來簡化操作。
檔內容如下
{
"android":{
"release":{
"keystore":"demo.keystore",
"alias":"demo",
"storePassword":"123458",
"password":"123458"
}
}
}
爲了安全起見,上面的那兩個密碼建議不要寫到裡面去;
直接使用cordova build --release就可以生成帶簽名的apk了
注意:指令後面沒有android!