在建立項目的過程當中,常常將發佈的打包過程忘記了,記錄一下。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
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下面。