Cordova 打包簽名 Android release app 過程詳解及cordova建立app

好久以前就想寫這篇博客,可是一直沒有時間,今天抽空來整理一下,總結一下cordova的建立、打包、簽名apk。對於cordova所需的打包環境,如node,cordova的安裝,這裏就再也不多說,度娘上有不少...

1.cordova命令建立一個項目

cordova create testApp com.test.appcss

這裏testAPP是項目的名字,testApp com.test.app是APP的包名,能夠隨意取,最好按照「com.」 開頭
cd testApp 進入到剛剛建立的項目目錄,能夠看到以下文件目錄:html

clipboard.png

說說目錄中文件的用處node

  • hooks:裏面就一個readme.md文件,沒什麼卵用
  • platfroms:經過cordova platforms add android 添加的安卓相關文件就放在裏面,這個文件夾比較重要,打包生成的apk也在這個文件夾下
  • plugins:cordova安裝的插件在此文件夾下
  • res:存放資源文件,我沒有用到過
  • www:這個文件下寫咱們的項目,如html,js,css等代碼
  • .npmignore:忽略文件,沒什麼用處
  • config.xml:打包項目的配置文件,能夠修改APP的包名,應用名稱等

2.cordova命令添加Android平臺

cordova platforms add android
(若是是想移除Android平臺的,能夠運行cordova platforms remove android,也能夠安裝指定版本的Android平臺,cordova platforms add android@6.3.0)
運行命令後,會生成一些新文件夾,node_modules是依賴文件,在platfroms下面會生成新加入的Android平臺文件android

clipboard.png

clipboard.png

另外:
安裝插件 cordova plugin add 插件名,如:cordova plugin add cordova-hot-code-push-plugin
卸載插件 cordova plugin remove 插件名,如:cordova plugin remove cordova-hot-code-push-plugin
查看安裝的插件列表 cordova plugin listnpm

3.cordova命令編譯打包apk

cordova build android
執行命令後,會在testApp\platforms\android\build\outputs\apk目錄下生成一個android-debug.apk,這就完成了一個簡單的打包,把這個apk安裝在手機上,就能夠運行了。app

可是,上面生成的是一個測試的apk,沒有任何簽名信息,不能上架到各大應用平臺,下面來說一下打包一個有簽名的apk測試

apk簽名

1.第一步

在項目根目錄下運行命令cordova build --release android,會在testApp\platforms\android\build\outputs\apk目錄下生成一個android-release-unsigned.apkui

clipboard.png

clipboard.png

2.第二部

運行命令keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore
執行以上命令後,會要求填寫密碼口令,單位信息等等,這裏須要記住錄入的密碼,由於最後編譯apk的時候還須要用到,在全部的選項都錄入完後,按回車,會在項目的根目錄下生成一個name.keystore的簽名文件,裏面就包含剛剛錄入的一些信息。
會在根目錄下生成一個name.keystore,這是apk獨有的簽名證書,以下圖(命令中的name.keystore中的name是簽名文件的名字,這裏能夠任意取名,我習慣用name.keystore)spa

clipboard.png

clipboard.png

3.第三部

testApp\platforms\android\build\outputs\apk目錄下生成一個android-release-unsigned.apk重命名爲name_unsigned.apk(我爲了與name.keystore對應),並將它和根目錄下的name.keystore放在同一目錄下插件

clipboard.png

4.第四部

進入dabao這個文件夾下,運行命令jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore,輸入以前簽名的錄入的密碼,通過編譯,會生成最後的簽名版本 name.apk.

clipboard.png

clipboard.png

至此,就完成了apk的打包簽名

但願這篇文章能幫助到須要的朋友~~~~

clipboard.png

相關文章
相關標籤/搜索