ionic app打包和簽名


首先在我們創建的項目目錄下,打開終端,通過命令$ ionic platform add android添加android平台,執行完之后會在項目/platform目錄下生產android文件夾,

1.先創建應用圖標和啟動圖片

應用圖標最少要1024px*1024px大小,啟動圖標最少要2208px*2208px,都要png-8格式的就可以了。做好圖片后,我們把圖標命名為icon.png,啟動圖片命名為splash.png,把這兩張圖片放到項目resources文件夾目錄下,然后在android和ios文件夾目錄下也各放一份,之后在終端執行命令:$ ionic resources,然后就會生成不同尺寸的圖片。

(注:ionic resources命令默認會將圖標和啟動圖片都生成不同尺寸的圖片,如果像分別生成,可以執行ionic resources icon生成圖標,執行ionic resources --splash生成啟動圖片)

 

2.安裝SDK和配置環境變量

1.安裝jdk 和配置JAVA_HOME

2.下載sdk,如何下載請看另一博文http://www.cnblogs.com/Caiyilong/p/8559394.html

這邊需要注意,cordova-android包必須是下載的android api支持的,最好下載對應android api的最高版本,cordova-android版本可以通過命令$ cordova platform ls查看

參考如下:

 

詳情請看:http://cordova.axuer.com/docs/zh-cn/latest/guide/platforms/android/index.html#requirements-and-support

3.配置sdk相關環境變量

ANDROID_HOME:D:\AndroidSDK\android-sdk-windows;

path:D:\AndroidSDK\android-sdk-windows\tools;

path:D:\AndroidSDK\android-sdk-windows\platform-tools;

 

3.配置應用簽名

在目錄下執行命令:

$ keytool -genkey -v -keystore myApp_5.keystore -alias myApp_5 -keyalg RSA -keysize 2048 -validity 10000

然后根據提示填入響應信息,這邊的密碼要記住,后面有用

 

4.使用cordova編譯應用文件

使用build命令編譯一個應用的發布版本:

終端進入到項目目錄下,執行命令:

$ ionic cordova build --release android

該命令會生成一個新的APK文件,命令會返回編譯后的APK文件的絕對地址,如下圖所示:

 

5.簽名應用文件

現在我們來使用之前創建的keystore文件來簽名已生成的未簽名版本的應用。

  (我們先把已經生成的apk文件移到項目根目錄下,不然可能會報錯"無法打開 jar 文件: android-release-unsigned.apk")

 終端執行命令:

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myApp_5.keystore android-release-unsigned.apk myApp_5

過程會需要一點時間,期間會提示輸入keystore的密碼密鑰,命令會修改apk文件並對其進行簽名。

驗證apk是否簽名成功:

jarsigner -verify -verbose -certs android-release-unsigned.apk

 

6.優化APK文件

優化APK文件,使其減少在設備上占用的空間和內存。我們使用zipalign工具,它使用簽名后的APK文件生成一個優化后的APK版本,用於應用上傳。

添加環境變量:

path:D:\AndroidSDK\android-sdk-windows\build-tools\23.0.3

之后再項目目錄下執行命令:

jarsigner -verify -verbose -certs android-release-unsigned.apk

成功:

 

 

參考博文:https://www.cnblogs.com/jiangtengteng/p/6680654.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM