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