標籤:
在建立項目的過程中,經常將發布的打包過程忘記了,記錄一下。
開始之前
先瞭解兩件事情:
- Keytool 是一個有效安全鑰匙和認證的管理工具.
- 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]: phodalWhat is the name of your organizational unit? [Unknown]: phodalWhat is the name of your organization? [Unknown]: phodalWhat is the name of your City or Locality?
注意:如果你想要將應用發布到一些應用市場的時候,將儲存好你的簽名,出現簽名不一致的話,就說明有問題了。。。
構建 Android應用
1.產生 release包
Cordova提供了一組裝置相關的API,通過這組API,行動裝置 App能夠以JavaScript訪問原生的裝置功能,如網路攝影機、麥克風等。
$ cordova build --release android
2.簽名
jarsigner是JDK中包含的用於JAR檔案簽名和驗證的工具。
$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下面。
轉自 1190000002617037
Ionic Android應用Release指南