jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore debug.keystore -storepass android woxiangkan_debug.apk androiddebugkey
在簽名時(shí),要加上2個(gè)參數(shù):
復(fù)制代碼 代碼如下:
-digestalg SHA1 -sigalg MD5withRSA 造成無(wú)法簽名錯(cuò)誤的原因,初步估計(jì)是JDK版本的問題。JDK 1.6簽名沒事,但是1.7會(huì)出這個(gè)問題。 完整的簽名命令如下: 復(fù)制代碼 代碼如下:
jarsigner -verbose -keystore feelyou.keystore -storepass feelyou.info -signedjar signed.apk -digestalg SHA1 -sigalg MD5withRSA unsigned.apk feelyou 解釋: 1、-keystore feelyou.keystore:指定需要使用的簽名文件,直接寫文件名說(shuō)明在當(dāng)前目錄下,否則請(qǐng)自行指定具體路徑
2、-storepass feelyou.info:自動(dòng)輸入密碼,keystore的密碼和alias的密碼都是我用的都是feelyou.info 3、-signedjar signed.apk:指定簽名后的文件存儲(chǔ)路徑,這里是說(shuō)以signed.apk的文件名存在當(dāng)前路徑下 4、-digestalg SHA1 -sigalg MD5withRSA:這就是必須加上的參數(shù),如果你是jdk 1.6也不受影響 5、unsigned.apk:未簽名的apk路徑,這里是當(dāng)前路徑下的unsigned.apk文件 6、feelyou:最后這個(gè)是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安裝包所在的位置) 對(duì)于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 |
|
來(lái)自: 白雪~~~ > 《APP自動(dòng)化測(cè)試》