ionic3應用的Android打包簽名發佈步驟

當咱們的ionic應用開發結束以後,就要開始上線到應用市場,那麼Android的發佈步驟具體是怎麼樣的呢?windows

1)編譯
運行命令行:安全

ionic cordova build android --release
  • 1
  • 1

若是一切順利,最後會build successfulmarkdown

這裏寫圖片描述

在platforms/android/build/outputs/apk/目錄下面會生成默認名字爲android-release-unsigned.apk的release版本apk文件。ionic

2)使用keytool生成keystore文件
keytool是JDK自帶的加密工具,咱們須要生成一個keystore文件,而後保存好,以後不須要每次都生成新的。
運行命令行:工具

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
  • 1
  • 1

這裏寫圖片描述

以後會讓咱們設置一些密碼和安全問題,根據命令行提示進行設置便可,最後會在當前命令行執行的目錄下自動生成默認名爲my-release-key.keystore文件。若是你設置了alias_name,那麼文件就是你設置的名字。validity 10000表明文件的加密時間爲10000天。post

3)使用jarsigner簽名
jarsigner是JDK自帶的簽名工具,咱們須要將release版本的apk文件利用keystore文件進行加密,也就是簽名,簽名以後的apk才能發佈到Android應用市場。
運行命令行:ui

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name
  • 1
  • 1

這裏寫圖片描述

注意這裏的apk路徑要正確,若是路徑不正確,就找不到須要簽名的apk文件,天然會簽名失敗。加密

4)壓縮apk文件
zipalign是Android/sdk/build-tools/VERSION/zipalign的壓縮代碼工具,能夠將咱們的apk體積最小化。
好比個人zipalign的位置在D:\Android\android-sdk-windows\build tools\25.0.1\zipalign.exe,25.0.1是android sdk版本號,任意版本號都有zipalign.exe。
打開電腦的命令行工具:spa

這裏寫圖片描述

進入zipalign正確的路徑以後,運行命令行:

zipalign -v 4 D:\project\IoT-China\CustomerProjects\ESTUN\Implementation\Source\Solutions\ESTUNMOBILE.WebUI\platforms\android\build\outputs\apk\android-release-unsigned.apk alias_name.apk
  • 1
  • 1

這裏android-release-unsigned.apk的路徑應該是你的正確的路徑,alias_name是壓縮完成以後的apk文件名,成功以後會出現Verification succesful。

這裏寫圖片描述

如今去你的zipalign所在的路徑,能夠看到壓縮完成的apk文件。

5)不須要像蘋果同樣設置各類各樣的證書,如今就能夠將咱們壓縮完成的apk文件上傳到相應的應用市場,填寫相應的APP信息,等待審覈就能夠了。

相關文章
相關標籤/搜索