Ionic Android應用Release指南

在建立項目的過程當中,常常將發佈的打包過程忘記了,記錄一下。android

開始以前

先了解兩件事情:安全

  1. Keytool 是一個有效的安全鑰匙和證書的管理工具.
  2. Android 要求全部的程序必須有簽名,不然就不會安裝該程序。

生成命令工具

注意:記得將alias_name改一下。開發工具

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

以前忘記修改這個名記形成很大問題。這過程當中會問你一些問題:優化

Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  phodal
What is the name of your organizational unit?
  [Unknown]:  phodal
What is the name of your organization?
  [Unknown]:  phodal
What is the name of your City or Locality?

注意:若是你想要將應用發佈到一些應用市場的時候,將保存好你的簽名,出現簽名不一致的話,就說明有問題了。。。ui

構建 Android應用

1.生成 release包操作系統

Cordova提供了一組設備相關的API,經過這組API,移動應用可以以JavaScript訪問原生的設備功能,如攝像頭、麥克風等。code

$ cordova build --release android

2.簽名cordova

jarsigner是JDK中包含的用於JAR文件簽名和驗證的工具。ip

$jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name

注意: alias_name與上面所的應該是一致的

3.優化

Zipalign是一個android平臺上整理APK文件的工具,它首次被引入是在Android 1.6版本的SDK軟件開發工具包中。它可以對打包的Android應用程序進行優化, 以使Android操做系統與應用程序之間的交互做用更有效率,這可以讓應用程序和整個系統運行得更快。

$zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

注意: 正常狀況下zipalign應該在你的android sdk 的Home目錄的build-tools的某個版本的SDK下面。

相關文章
相關標籤/搜索