1. 程式人生 > >Ionic Android 簽名打包配置

Ionic Android 簽名打包配置

-h 提示符 測試 oracle 應用程序 taobao targe download 詳細教程

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 簽名打包配置