ionic app打包和簽名 1、首先在項目根目錄執行 ionic platform add android 生成Android平臺。 2、配置應用簽名:在根目錄下執行以下命令 命令說明: 結果如下:會在根目錄生成一個myApp.keystore的文件 3、使用build命令編譯一個應用的發佈版本, ...
ionic app打包和簽名
1、首先在項目根目錄執行 ionic platform add android 生成Android平臺。
2、配置應用簽名:在根目錄下執行以下命令
keytool -genkey -v -keystore myApp.keystore -alias myApp -keyalg RSA -keysize 2048 -validity 20000
命令說明:
-genkey 產生密鑰 -alias pbnEoC.keystore 別名 demo.keystore -keyalg RSA 使用RSA演算法對簽名加密 -validity 20000 有效期限2000天 keysize: 大小 -keystore pbnEoC.keystore 證書的別名
結果如下:會在根目錄生成一個myApp.keystore的文件
3、使用build命令編譯一個應用的發佈版本, 在platforms\android\build\outputs\apk下找到android-release-unsigned.apk文件,把它移動到根目錄下(跟myApp.keystore同目錄)。以防簽名的時候找不到jar文件
ionic build --release android
4、簽名應用文件:把已經生成的 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文件並對其進行簽名。
命令說明:
Jarsigner 是工具名稱 -verbose 表示將簽名過程中的詳細信息列印出來,顯示在控制台視窗中 -keystore myApp.keystore 之前生成的證書 ,表示簽名所使用的數字證書所在位置/名字(同目錄) -signedjar (後面的路徑是你要簽名apk的路徑) 表示給Apk工程目錄下的 android-release-unsigned.apk 文件簽名 myApp 表示證書的別名,對應於生成數字證書時-alias參數後面的名稱
5、驗證apk是否簽名成功:出現一堆信息
jarsigner -verify -verbose -certs android-release-unsigned.apk
6、查看簽名的信息:
keytool -printcert -file META-INF/*.RSA
7、可選擇執行以下命令:優化apk文件-----減少在設備上占用的空間和記憶體。我們使用zipalign工具,它使用簽名後的APK文件生成一個優化後的APK版本,用於應用上傳。
添加環境變數: path:D:\AndroidSDK\android-sdk-windows\build-tools\23.0.3 在項目根目錄下執行命令: jarsigner -verify -verbose -certs android-release-unsigned.apk
成功的顯示: