apk文件的sign以及align命令

對於android應用來講,發佈release版本的時候,須要有個正式的簽名,這個時候就須要用到jarsigner命令了。html

步驟

  • sign
    簽名就是根據keystore去給apk加上簽名,須要注意的是debug版本的apk會自動加簽名android

  • align
    align就是對apk包進行一次優化工具

jarsigner

檢測jar包是否已經簽名

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

align

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

doc

相關文章
相關標籤/搜索