ionic app打包和簽名

ionic app打包和簽名

 

  一、首先在項目根目錄執行  ionic platform add android  生成Android平臺。android

 

  二、配置應用簽名:在根目錄下執行如下命令算法

keytool -genkey -v -keystore myApp.keystore -alias myApp -keyalg RSA -keysize 2048 -validity 20000

  

  命令說明:windows

   -genkey                         產生密鑰 
    -alias pbnEoC.keystore          別名 demo.keystore 
    -keyalg                         RSA 使用RSA算法對簽名加密 
    -validity 20000                 有效期限2000天 
    keysize:                        大小
    -keystore pbnEoC.keystore       證書的別名

  

  結果以下:會在根目錄生成一個myApp.keystore的文件app

 

  三、使用build命令編譯一個應用的發佈版本 在platforms\android\build\outputs\apk下找到android-release-unsigned.apk文件,把它移動到根目錄下(跟myApp.keystore同目錄)。以防簽名的時候找不到jar文件ionic

ionic build --release android

 

   四、簽名應用文件:把已經生成的  android-release-unsigned.apk  文件移到項目根目錄下,否則可能會報錯"沒法打開 jar 文件: android-release-unsigned.apk"。在終端命令窗口進入到項目根目錄。執行如下命令:工具

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

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

 

  命令說明:ui

Jarsigner                         是工具名稱
-verbose                        表示將簽名過程當中的詳細信息打印出來,顯示在控制檯窗口中
-keystore myApp.keystore               以前生成的證書 ,表示簽名所使用的數字證書所在位置/名字(同目錄)
-signedjar (後面的路徑是你要簽名apk的路徑)        表示給Apk工程目錄下的 android-release-unsigned.apk 文件簽名
myApp                          表示證書的別名,對應於生成數字證書時-alias參數後面的名稱

 

  五、驗證apk是否簽名成功:出現一堆信息加密

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

 

  六、查看簽名的信息spa

keytool -printcert -file META-INF/*.RSA

 

   七、可選擇執行如下命令:優化apk文件-----減小在設備上佔用的空間和內存。咱們使用zipalign工具,它使用簽名後的APK文件生成一個優化後的APK版本,用於應用上傳。

添加環境變量:
    path:D:\AndroidSDK\android-sdk-windows\build-tools\23.0.3



在項目根目錄下執行命令:
    jarsigner -verify -verbose -certs android-release-unsigned.apk

 

  成功的顯示:

  

相關文章
相關標籤/搜索