1. 程式人生 > >apk重新簽名打包,安裝失敗問題

apk重新簽名打包,安裝失敗問題

原文連線:http://www.jb51.net/article/49411.htm

給未簽名的apk重新簽名,需要用到jarsigner工具,但是簽名之後,apk有些手機能安裝,有些手機安裝失敗,結果找到發現是jdk版本問題。
網上流行的 簽名命令是:jarsigner -verbose -keystore ktm.keystore -signedjarrun0_sign.apk run0.apk yanhuiming, 這個適合1.6版本的jdk,

如果你是 1.7版本的jdk,請用:
jarsigner -verbose -keystore feelyou.keystore -storepassfeelyou.info -signedjar signed.apk -digestalg SHA1 -sigalgMD5withRSA unsigned.apk feelyou

當然 你1.6版本的用  這個命令也 可以。

解釋:

1、-keystorefeelyou.keystore:指定需要使用的簽名檔案,直接寫檔名說明在當前目錄下,否則請自行指定具體路徑
2、-storepassfeelyou.info:自動輸入密碼,keystore的密碼和alias的密碼都是我用的都是feelyou.info
3、-signedjarsigned.apk:指定簽名後的檔案儲存路徑,這裡是說以signed.apk的檔名存在當前路徑下
4、-digestalg SHA1 -sigalg MD5withRSA:這就是必須加上的引數,如果你是jdk1.6也不受影響
5、unsigned.apk:未簽名的apk路徑,這裡是當前路徑下的unsigned.apk檔案
6、feelyou:最後這個是alias