Ionic Android應(yīng)用Release指南(轉(zhuǎn))
開始之前
先了解兩件事情:
Keytool 是一個(gè)有效的安全鑰匙和證書的管理工具.
Android 要求所有的程序必須有簽名碗降,否則就不會(huì)安裝該程序亥贸。
生成命令
注意:記得將alias_name改一下琢蛤。
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
之前忘記修改這個(gè)名記造成很大問(wèn)題。這過(guò)程中會(huì)問(wèn)你一些問(wèn)題:
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?
注意:如果你想要將應(yīng)用發(fā)布到一些應(yīng)用市場(chǎng)的時(shí)候巩步,將保存好你的簽名,出現(xiàn)簽名不一致的話,就說(shuō)明有問(wèn)題了震放。。驼修。
構(gòu)建 Android應(yīng)用
1.生成 release包
Cordova提供了一組設(shè)備相關(guān)的API殿遂,通過(guò)這組API,移動(dòng)應(yīng)用能夠以JavaScript訪問(wèn)原生的設(shè)備功能乙各,如攝像頭墨礁、麥克風(fēng)等。
$ cordova build --release android
2.簽名
jarsigner是JDK中包含的用于JAR文件簽名和驗(yàn)證的工具耳峦。
$jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
注意: alias_name與上面所的應(yīng)該是一致的
3.優(yōu)化
Zipalign是一個(gè)android平臺(tái)上整理APK文件的工具恩静,它首次被引入是在Android 1.6版本的SDK軟件開發(fā)工具包中。它能夠?qū)Υ虬腁ndroid應(yīng)用程序進(jìn)行優(yōu)化蹲坷, 以使Android操作系統(tǒng)與應(yīng)用程序之間的交互作用更有效率驶乾,這能夠讓應(yīng)用程序和整個(gè)系統(tǒng)運(yùn)行得更快。
$zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
注意: 正常情況下zipalign應(yīng)該在你的android sdk 的Home目錄的build-tools的某個(gè)版本的SDK下面循签。