cordova项目使用签名文件(.keystore)打包成apk

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

        在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!

转载于:https://my.oschina.net/yaowen424/blog/1570473

你可能感兴趣的:(cordova项目使用签名文件(.keystore)打包成apk)