jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore debug.keystore -storepass android woxiangkan_debug.apk androiddebugkey
在簽名時,要加上2個參數(shù):
復(fù)制代碼 代碼如下:
-digestalg SHA1 -sigalg MD5withRSA 造成無法簽名錯誤的原因,初步估計是JDK版本的問題。JDK 1.6簽名沒事,但是1.7會出這個問題。 完整的簽名命令如下: 復(fù)制代碼 代碼如下:
jarsigner -verbose -keystore feelyou.keystore -storepass feelyou.info -signedjar signed.apk -digestalg SHA1 -sigalg MD5withRSA unsigned.apk feelyou 解釋: 1、-keystore feelyou.keystore:指定需要使用的簽名文件,直接寫文件名說明在當(dāng)前目錄下,否則請自行指定具體路徑
2、-storepass feelyou.info:自動輸入密碼,keystore的密碼和alias的密碼都是我用的都是feelyou.info 3、-signedjar signed.apk:指定簽名后的文件存儲路徑,這里是說以signed.apk的文件名存在當(dāng)前路徑下 4、-digestalg SHA1 -sigalg MD5withRSA:這就是必須加上的參數(shù),如果你是jdk 1.6也不受影響 5、unsigned.apk:未簽名的apk路徑,這里是當(dāng)前路徑下的unsigned.apk文件 6、feelyou:最后這個是alias 使用re-sign.jar去簽名后APK安裝包,在DOS下輸入 jarsigner -keystore D:\Android\avd\.android\debug.keystore(安卓默認(rèn)簽名文件的所在位置) -storepass android -keypass android D:\Android\apk\02-AndroidCalculator-unsign.apk(去簽名后APK安裝包所在的位置) androiddebugkey 按enter鍵后輸入 zipalign 4 D:\Android\apk\02-AndroidCalculator-unsign.apk(去簽名后APK安裝包所在的位置) D:\Android\apk\02-AndroidCalculator-sign.apk(重簽名后APK安裝包所在的位置) 對于jdk 1.7以后版本,簽名稍有區(qū)別,DOS下輸入的第一條指令需要加上參數(shù):-digestalg SHA1 -sigalg MD5withRSA如下: jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore D:\Android\avd\.android\debug.keystore(安卓默認(rèn)簽名文件的所在位置) -storepass android -keypass android D:\Android\apk\02-AndroidCalculator-unsign.apk(去簽名后APK安裝包所在的位置) androiddebugkey 安卓默認(rèn)的簽名文件位置: win7:c:/user/.Android/debug.keystore xp: C:/Documents and Settings/user/.Android/debug.keystore |
|
來自: 白雪~~~ > 《APP自動化測試》