jarsigner重新簽名apk無法安裝的解決方法
因為一些原因,要給未簽名的apk重新簽名,需要用到j(luò)arsigner工具,但是簽名之后,apk無法安裝,百思不得其解。終于找到一個解決方案,現(xiàn)在分享給大家:
在簽名時,要加上2個參數(shù):
-digestalg SHA1 -sigalg MD5withRSA
造成無法簽名錯誤的原因,初步估計是JDK版本的問題。JDK 1.6簽名沒事,但是1.7會出這個問題。
完整的簽名命令如下:
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
相關(guān)文章
一文帶你了解Android?Flutter中Transform的使用
flutter的強(qiáng)大之處在于,可以對所有的widget進(jìn)行Transform,因此可以做出非??犰诺男Ч?。本文就來大家了解一下Transform的具體使用,感興趣的可以了解一下2023-01-01Android提高之ListView實現(xiàn)自適應(yīng)表格的方法
這篇文章主要介紹了Android采用ListView實現(xiàn)自適應(yīng)表格的方法,比較實用的功能,需要的朋友可以參考下2014-08-08android studio開發(fā)實現(xiàn)APP開機(jī)自啟動
這篇文章主要為大家詳細(xì)介紹了android studio開發(fā)實現(xiàn)APP開機(jī)自啟動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05Android Studio打包APK文件具體實現(xiàn)步驟解析
這篇文章主要介紹了Android Studio打包APK文件具體實現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11Android中關(guān)于JSON相關(guān)應(yīng)用分析
這篇文章主要介紹了Android中關(guān)于JSON相關(guān)應(yīng)用,較為詳細(xì)的分析了Android中關(guān)于json相關(guān)類與使用方法,需要的朋友可以參考下2016-06-06