apk文件的sign以及align命令

對于android應用來說,發布release版本的時候,需要有個正式的簽名,這個時候就需要用到jarsigner命令了。

步驟

  • sign
    簽名就是根據keystore去給apk加上簽名,需要注意的是debug版本的apk會自動加簽名
  • align
    align就是對apk包進行一次優化

jarsigner

檢測jar包是否已經簽名

jarsigner -verify demo-unsigned.apk

如果沒有簽名,則輸出

沒有清單。
jar 未簽名。(缺少簽名或無法解析簽名)

如果有簽名,則輸出

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的別名

align

zipalign -v 4 demo-unsigned.apk demo-signed.apk

合并在一起的命令就是

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,540評論 25 708
  • 參考什么是 Android 簽名機制,Bluebox Security 發現的漏洞有何威脅? Android應用程...
    合肥黑閱讀 2,096評論 1 16
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項,請點擊這里進行查閱:DSL參考 1.1新構建系統...
    Chuckiefan閱讀 12,189評論 8 72
  • 春風和煦,草長鶯飛,萬物復蘇使空氣中生機可嗅。 落日的余暉下,我拉著小提琴,他坐在對面支起畫板畫著我的樣子。 “好...
    二十不惑閱讀 251評論 0 0
  • 生活中,我們免不了會遇上一些熱情的朋友。有些喜歡時不時向你噓寒問暖,有些喜歡為你做安排,有些經常向你分享喜怒哀樂等...
    十四一心閱讀 447評論 0 1