安卓apk解析包失敗,重新簽名

最近對一個2年前項目做適配,發現部分手機出現apk解析失敗,於是在網上大量研究發現,需要用到jarsigner工具簽名,在簽名時,要加上2個參數:

複製代碼代碼如下:


-digestalg SHA1 -sigalg MD5withRSA

造成無法簽名錯誤的原因,初步估計是JDK版本的問題。JDK 1.6簽名沒事,但是1.7會出這個問題。

完整的簽名命令如下:

打開cmd命令提示符,切換至JDK目錄下的bin文件夾中,輸入如下代碼

複製代碼代碼如下:


jarsigner -verbose -keystore 祕鑰文件 -storepass feelyou.info -signedjar 新App名.apk -digestalg SHA1 -sigalg MD5withRSA 未簽名.apk   別名

 

解釋:

1、-keystore feelyou.keystore:指定需要使用的簽名文件,直接寫文件名說明在當前目錄下,否則請自行指定具體路徑
2、-storepass feelyou.info:自動輸入密碼,keystore的密碼和alias的密碼都是我用的都是feelyou.info(可不寫)
3、-signedjar 新App名.apk:指定簽名後的文件存儲路徑,這裏是說以'新App名.apk'的文件名存在當前路徑下
4、-digestalg SHA1 -sigalg MD5withRSA:這就是必須加上的參數,如果你是jdk 1.6也不受影響
5、未簽名.apk:未簽名的apk路徑文件
6、別名:最後這個是alias

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章