cordova 安卓項目打包 release安裝包

問題描述:

  • 打包安卓項目, 若是是在項目中只是使用debug包的話, 其中的簽名方式使用的都是cordova框架自己, 那麼每次打包的話, 都會把以前的安裝包給覆蓋掉.
  • 如今打包作出一個release包, 能夠正式應用.

打包步驟:

生成本身的簽名證書:

  1. 打開cmd
  2. 執行命令: keytool -genkey -v -keystore D:\mytest.keystore -alias test -keyalg RSA -validity 20000 (稍後解釋每一項的意義)01.png
  3. 輸入密碼: 12345602.png
  4. 再次輸入密碼: 123456
  5. 再輸入不少的信息.最後的時候輸入一個y便可
    03.png
    04.png
  6. 再次輸入密碼可直接回車, 此時密碼爲123456
    05.png
  7. 此時已經在D盤生成了一個咱們的證書
    06.png

簽名證書中每一個參數含義解釋:

  • -keystore D:\mytest.keystore : 表示生成的證書及其存放路徑
  • -alias test : 表示這個證書的別名
  • -keyalg RSA : 表示採用的RSA算法
  • -validity 20000 : 表示證書的有效期是20000天

對安裝包進行簽名

  • 在項目的根目錄下執行cordova build android --release
    07.png
  • 這個安裝包, 已是一個release版本的安裝包了, 接下來的事情, 即是咱們把它進行一個簽名過程.
  • 咱們進入安卓平臺下面的apk這個目錄
  • 把咱們的證書, 放到這個目錄下面
  • 並在這個目錄裏面打開cmd
    08.png
  • 在命令行中執行 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore test.keystore android-release-unsigned.apk test 回車
  • 根據提示輸入密碼, 回車
    09.png
  • 出現 jar 已簽名的字樣便可.
  • 此時已經完成了簽名
  • 雖然名稱仍是一個爲簽名的安裝包, 但其實已經更改了, 是已經簽名過了的.

快速生成簽名後的安裝包

  • 把咱們的簽名證書放到根目錄中android

    先到這吧, 後面一直都能成功實現, 都有錯, 網上絕大多數的博客都是複製的同一篇, 明明是錯誤的命令, 這麼多人複製過去..算法

相關文章
相關標籤/搜索