有時候用第三方加固平臺加固以後會讓我們重新簽名。還有就是上應用市場的時候,如果以前該應用已經在市場上上傳過了,由於後面業務原因換了開發者賬號再去上傳就會提示我們去認領一個沒有簽名的包(unsign.apk),然後去簽名上傳進行MD5簽名驗證,如下圖
- 看到上面的提示不要慌,不就是加個簽名麼,apksigner就是SDK自帶的簽名工具,處於
F:\android-sdk\build-tools\xxx
目錄下
- 將上面的路徑配置到系統環境變量path中,打開cmd,切換到unsign.apk目錄下,建議.jks或.keystore文件和unsign.apk處於同一目錄
- 然後輸入以下指令回車,輸入密碼
apksigner sign --ks android.jks --ks-key-alias android --out signed.apk unsigned.apk
1、--ks 你的.jks文件路勁
2、--ks-key-alias 你的簽名文件的別名
3、--out 輸出簽名後的目標路徑
4、unsigned.apk 未簽名的原始apk文件路徑
放在同一個目錄下就是爲了避免路徑過長,書寫錯誤的問題
- 生成了帶簽名的apk
- 其實從文件的大小我們就可以看到有變化,但是還得驗證是否簽名成功,用以下指令
apksigner verify --verbose signed.apk
- 簽名成功如圖
- 沒有簽名如下提示