對於android應用來講,發佈release版本的時候,須要有個正式的簽名,這個時候就須要用到jarsigner命令了。html
sign
簽名就是根據keystore去給apk加上簽名,須要注意的是debug版本的apk會自動加簽名android
align
align就是對apk包進行一次優化工具
jarsigner -verify demo-unsigned.apk
若是沒有簽名,則輸出優化
沒有清單。 jar 未簽名。(缺乏簽名或沒法解析簽名)
若是有簽名,則輸出debug
jar 已驗證。 警告: 此 jar 包含證書鏈未驗證的條目。 此 jar 包含的簽名沒有時間戳。若是沒有時間戳, 則在簽名者證書的到期日期 (2020-01-13) 或之後的任何撤銷日期以後, 用戶可能沒法驗證此 jar。 有關詳細信息, 請使用 -verbose 和 -certs 選項從新運行。
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 \ -keystore /Users/mars/demok.keystore -storepass keystorepwd \ demo-unsigned.apk demok \ && jarsigner -verify -verbose -certs demo-unsigned.apk
其中demok爲keystore的別名code
zipalign -v 4 demo-unsigned.apk demo-signed.apk
合併在一塊兒的命令就是htm
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 \ -keystore /Users/mars/demok.keystore -storepass keystorepwd \ demo-unsigned.apk demok \ && jarsigner -verify -verbose -certs demo-unsigned.apk \ && zipalign -v 4 demo-unsigned.apk demo-signed.apk