Ionic Android 簽名打包配置
onic Android 簽名打包配置
Android SDK Tools配置
所謂的Anrdoid打包,就是將ionic項目打包成一個可以安裝在Android系統上的apk文件,打包的時候,使用的是cordova工具,不過在此之前,需要一些準備工作:配置JDK、Android SDk還有各個android版本包的下載,最重要的是需要成功的創建了一個Ionic項目,有關ionic項目創建的詳細教程,請參考以下文章:
Ionic3 Start
配置JDK
主要就是以下流程:下載 》 配置環境變量
》測試
JDK下載
配置環境變量:將JDK_HOME添加到Path
命令行下測試
java
javac
配置Android SDK
http://www.androiddevtools.cn/
Android SDK 環境變量配置
命令:
android sdk 測試環境變量是否配置成功
android -h 查看信息
android studio AVD 默認位置環境變量
android studio 安裝
Node安裝
地址:https://nodejs.org/zh-cn/
代理設置:
npm set registry https://registry.npm.taobao.org # 註冊模塊鏡像
npm set disturl https://npm.taobao.org/dist # node-gyp 編譯依賴的 node 源碼鏡像
## 以下選擇添加
npm set chromedriver_cdnurl http://cdn.npm.taobao.org/dist/chromedriver # chromedriver 二進制包鏡像
npm set operadriver_cdnurl http://cdn.npm.taobao.org/dist/operadriver # operadriver 二進制包鏡像
npm set phantomjs_cdnurl http://cdn.npm.taobao.org/dist/phantomjs # phantomjs 二進制包鏡像
npm set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass # node-sass 二進制包鏡像
npm set electron_mirror http://cdn.npm.taobao.org/dist/electron/ # electron 二進制包鏡像
npm cache clean # 清空緩存
Ionic 安裝
使用Node和NPM設置,讓我們安裝Ionic和Cordova CLI。
$ npm install -g ionic cordova
註意:這-g意味著這是全局安裝,因此對於Window的您需要打開管理員命令提示符。對於Mac / Linux,您需要使用命令運行sudo。
完成後,創建您的第一個Ionic應用程序:
$ ionic start helloWorld blank
要運行您的應用程序,請cd進入創建的目錄,然後運行 ionic serve命令以在瀏覽器中測試您的應用程序!
$ cd helloWorld
$ ionic serve
Ionic 打包Android SDK
生產構建
要運行或構建您的應用以進行生產,請運行
ionic cordova run android --prod --release
# or
ionic cordova build android --prod --release
這會將您應用程序的代碼縮小為Ionic的源代碼,並從APK中刪除任何調試功能。將應用程序部署到Google Play商店時通常會使用此功能。
簽署Android APK
如果您想要在Google Play商店中發布您的應用,則必須簽署APK文件。為此,您必須創建一個新的證書/密鑰庫。
讓我們使用JDK附帶的keytool命令生成您的私鑰:
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
您將首先被提示為密鑰庫創建密碼。然後,回答其他好的工具問題,當完成所有工作時,應該在當前目錄中創建一個名為my-release-key.jks的文件。
註意:確保將此文件保存在安全的地方,如果您丟失了它,您將無法將更新提交到您的應用程序!
要簽署未簽名的APK,請運行也包含在JDK中的jarsigner工具:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks android-release-unsigned.apk my-alias
這是APK的適當位置。最後,我們需要運行zip對齊工具來優化APK。zipalign工具可以在中找到/path/to/Android/sdk/build-tools/VERSION/zipalign。例如,在安裝了Android Studio的OS X上,zipalign位於~/Library/Android/sdk/build-tools/VERSION/zipalign:
zipalign -v 4 android-release-unsigned.apk HelloWorld.apk
驗證您的apk是否已簽名運行apksigner。apksigner也可以在與zipalign工具相同的路徑中找到:
apksigner verify HelloWorld.apk
現在我們有我們的最終版本二進制文件HelloWorld.apk,我們可以在Google Play商店上發布這個二進制文件,供全世界享用!
Ionic Android 簽名打包配置