Android的Apk簽名方案

以後不再使用JDK提供的Jarsigner工具進行簽名,而是使用Google官方提供的apksigner工具進行簽名。

因爲Jarsigner只支持V1簽名,而apksigner默認同時支持V1、V2、V3簽名。

 

apksigner簽名流程:

1:apksigner位於SDK/build-tools/SDK版本下

因爲是在Android 7.0中引入了全新的 APK Signature Scheme v2簽名方式,所以需要在25或者25以上版本的SDK的build-tools\版本號的目錄下進行簽名

2:cmd切換到當前目錄下

3:執行命令簽名並輸入證書密碼

命令格式:apksigner sign --ks [簽名存放路徑] --ks-key-alias [證書別名] --out [簽名後的apk輸出路徑]  [未簽名的apk存放路徑]

簽名成功後,即可在對應輸出路徑找到簽名後的apk文件。

4:簽名驗證(可選)

這一步只是看看簽名後的apk的簽名信息

命令格式:apksigner verify -v --print-certs 待檢查的.apk

-v 顯示詳情(顯示是否使用V1和V2簽名)

--print-certs 顯示簽名證書信息