方法一:360加固寶
這個方法特別簡單,打開加固寶,點(diǎn)擊輔助工具——》簽名APK——》簽名就OK了。
方法一:使用jarsigner
1.打開 <命令提示符> 程序
2.使用<jarsigner>簽名
jarsigner -verbose -keystore [您的私鑰存放路徑] -signedjar [簽名后文件存放路徑] [未簽名的文件路徑] [您的證書名稱]
jarsigner的參數(shù)說明
-keystore 參數(shù)指定您的私鑰的絕對路徑,例如:/Users/用戶名/mykeystore
-signedjar 參數(shù)指定簽名后apk文件存放絕對的路徑,例如 /Users/用戶名/signed.apk
[未簽名的文件路徑] 指定要簽名apk文件的絕對路徑,也就是您從我們這里下載到的,例如 /Users/用戶名/meizuemptyapk-release-unsigned.apk
[您的證書名稱] 是指您創(chuàng)建密鑰時您設(shè)置的證書名稱
命令舉例示例
jarsigner -verbose -keystore /Users/用戶名/mykeystore -signedjar ./signed.apk ./unsigned.apk haha
Q&A
- jarsigner 錯誤: java.lang.RuntimeException: 密鑰庫加載: /Users/haoweilai/kaoyan_keystore (No such file or directory)
由于keystore的擴(kuò)展名寫錯,在mac中keystore默認(rèn)是沒有擴(kuò)展名的,而我的keystore的擴(kuò)展名稱是.txt,去掉keystore的擴(kuò)展名稱即可解決此問題
- jarsigner: 找不到kaoyan_keystore的證書鏈
由于證書名稱寫錯了,證書名稱即Alias(你設(shè)置的別名)