1. 程式人生 > >安卓apk解析包失敗

安卓apk解析包失敗

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

複製程式碼程式碼如下:

-digestalg SHA1 -sigalg MD5withRSA

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

完整的簽名命令如下:

複製程式碼程式碼如下:

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:指定簽名後的檔案儲存路徑,這裡是說以signed.apk的檔名存在當前路徑下 4、-digestalg SHA1 -sigalg MD5withRSA:這就是必須加上的引數,如果你是jdk 1.6也不受影響 5、未簽名.apk:未簽名的apk路徑,這裡是當前路徑下的unsigned.apk檔案 6、別名:最後這個是alias