jarsigner重新簽名apk無(wú)法安裝的解決方法
因?yàn)橐恍┰?,要給未簽名的apk重新簽名,需要用到j(luò)arsigner工具,但是簽名之后,apk無(wú)法安裝,百思不得其解。終于找到一個(gè)解決方案,現(xiàn)在分享給大家:
在簽名時(shí),要加上2個(gè)參數(shù):
-digestalg SHA1 -sigalg MD5withRSA
造成無(wú)法簽名錯(cuò)誤的原因,初步估計(jì)是JDK版本的問(wèn)題。JDK 1.6簽名沒(méi)事,但是1.7會(huì)出這個(gè)問(wèn)題。
完整的簽名命令如下:
jarsigner -verbose -keystore feelyou.keystore -storepass feelyou.info -signedjar signed.apk -digestalg SHA1 -sigalg MD5withRSA unsigned.apk feelyou
解釋?zhuān)?/P>
1、-keystore feelyou.keystore:指定需要使用的簽名文件,直接寫(xiě)文件名說(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
- Android 使用jarsigner給apk簽名的方法詳細(xì)介紹
- 查看apk簽名信息方法
- 給Android的APK程序簽名和重新簽名的方法
- Android獲取apk程序簽名信息代碼示例
- Android APK使用Debug簽名重新打包 Eclipse更改默認(rèn)Debug簽名
- Android Apk去掉簽名以及重新簽名的方法
- 教你如何使用platform密鑰對(duì)apk進(jìn)行簽名
- Android獲取apk簽名指紋的md5值(防止重新被打包)的實(shí)現(xiàn)方法
- 如何安裝系統(tǒng)認(rèn)證簽名過(guò)的APK
- Android中APK簽名工具之jarsigner和apksigner詳解
相關(guān)文章
Android實(shí)現(xiàn)顏色漸變動(dòng)畫(huà)效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)顏色漸變動(dòng)畫(huà)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05android 震動(dòng)和提示音的實(shí)現(xiàn)代碼
這篇文章主要介紹了android 震動(dòng)和提示音的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12一文帶你了解Android?Flutter中Transform的使用
flutter的強(qiáng)大之處在于,可以對(duì)所有的widget進(jìn)行Transform,因此可以做出非常酷炫的效果。本文就來(lái)大家了解一下Transform的具體使用,感興趣的可以了解一下2023-01-01Android提高之ListView實(shí)現(xiàn)自適應(yīng)表格的方法
這篇文章主要介紹了Android采用ListView實(shí)現(xiàn)自適應(yīng)表格的方法,比較實(shí)用的功能,需要的朋友可以參考下2014-08-08Android編程實(shí)現(xiàn)變化的雙重選擇框功能示例
這篇文章主要介紹了Android編程實(shí)現(xiàn)變化的雙重選擇框功能,結(jié)合實(shí)例形式分析了Android雙重選擇框功能的樣式布局與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-10-10android studio開(kāi)發(fā)實(shí)現(xiàn)APP開(kāi)機(jī)自啟動(dòng)
這篇文章主要為大家詳細(xì)介紹了android studio開(kāi)發(fā)實(shí)現(xiàn)APP開(kāi)機(jī)自啟動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Android Studio打包APK文件具體實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Android Studio打包APK文件具體實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下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)類(lèi)與使用方法,需要的朋友可以參考下2016-06-06Flutter 底部彈窗如何實(shí)現(xiàn)多項(xiàng)選擇
在Flutter中提供了一個(gè)showModelBottomSheet方法用于彈出底部彈窗,本篇基于這個(gè)方法介紹實(shí)現(xiàn)底部彈窗多選的思路和方式。2021-06-06