Android App打包加固后的APK無(wú)法安裝問(wèn)題解決
最近開(kāi)發(fā)的一個(gè)應(yīng)用要上架,正常流程打完包后去加固,由于以前一直用的是360的加固助手,這里開(kāi)始也是選擇用它。
使用360加固:
問(wèn)題一、開(kāi)始出現(xiàn)的問(wèn)題是說(shuō)應(yīng)用未簽名無(wú)法加固,我明明是簽名后打的包,怎么會(huì)沒(méi)簽名呢?后面使用 java -jar apksigner.jar verify -v apk地址 命令查看發(fā)現(xiàn)是沒(méi)有進(jìn)行V1簽名,而360加固要求有v1,一查之下發(fā)現(xiàn)是Android6.0之前用V1,Android7.0之后用V2,把自己項(xiàng)目的支持最低版本改為23以下,重新打包發(fā)360發(fā)現(xiàn)可以加固了。
問(wèn)題二、加固完后的APK發(fā)現(xiàn)無(wú)法安裝。查了一下資料說(shuō)啥的都有,最后發(fā)現(xiàn)一個(gè)靠譜的,是要進(jìn)行再次簽名處理,說(shuō)是經(jīng)過(guò)加固后可能會(huì)破壞掉簽名。下面重點(diǎn)記錄一下重新簽名:
原理 (使用AndroidSdk 自帶的apksigner.jar 文件進(jìn)行簽名, apksigner.jar文件在Android SDK 的安裝路徑下,大致如此:{D:\Program Files}\Android\Sdk\build-tools\X.X.X\lib)在任意版本下都有該文件。
準(zhǔn)備工作:
先進(jìn)入apksigner.jar文件所在的路徑:我的就是D:\Program Files\Android\Sdk\build-tools\30.0.3\lib
1、先查一下加固后的APK是否有進(jìn)行簽名
輸入命令:java -jar apksigner.jar verify -v apk地址
java -jar apksigner.jar verify -v D:\test\app-release_100_jiagu.apk
DOES NOT VERIFY
ERROR: Missing META-INF/MANIFEST.MF
出現(xiàn)上圖說(shuō)明沒(méi)有簽名,其實(shí)加固前是有簽名的,只是加固后被破壞了,這就需要進(jìn)行再次簽名。
2、使用如下命令簽名
java -jar apksigner.jar sign --ks [簽名文件路徑] --ks-key-alias [alias的別名] --ks-pass pass:[密碼] --key-pass pass:[密碼] --out [簽名后的新安裝包路徑] [待簽名的安裝包路徑,即是加固后的安裝包路徑]
java -jar apksigner.jar sign --ks D:\myproject\test\XXX.jks --ks-key-alias XXX --ks-pass pass:XXX --key-pass pass:XXX --out D:\myproject\test\app-sign.apk D:\test\app-release_100_jiagu.apk
執(zhí)行成功不會(huì)有信息提示,可以去輸出路徑下查看是否有包,我的如下:
提醒:這個(gè)語(yǔ)句太長(zhǎng),建議要細(xì)心一點(diǎn),出問(wèn)題時(shí)檢查是否語(yǔ)句輸錯(cuò)了,我就是這樣,錯(cuò)了幾次發(fā)現(xiàn)都是語(yǔ)句輸錯(cuò)了。
3、去驗(yàn)證簽名后的APK是否簽名,重復(fù)1的語(yǔ)句,只是APK變成了2簽名后的
java -jar apksigner.jar verify -v D:\myproject\test\app-sign.apk
這是就是簽名成功了,然后就可以愉快的安裝了。
如果不想降低自己的項(xiàng)目Android版本,可以使用騰訊加固。
到此這篇關(guān)于Android App打包加固后的APK無(wú)法安裝問(wèn)題解決的文章就介紹到這了,更多相關(guān)Android App打包加固 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android開(kāi)發(fā)Intent跳轉(zhuǎn)傳遞list集合實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Android開(kāi)發(fā)Intent跳轉(zhuǎn)傳遞list集合實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07Android drawable微技巧,你不知道的drawable細(xì)節(jié)
今天小編就為大家分享一篇關(guān)于Android drawable微技巧,你不知道的drawable細(xì)節(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10Android開(kāi)發(fā)之自定義view實(shí)現(xiàn)通訊錄列表A~Z字母提示效果【附demo源碼下載】
這篇文章主要介紹了Android開(kāi)發(fā)之自定義view實(shí)現(xiàn)通訊錄列表A~Z字母提示效果,結(jié)合完整實(shí)例形式分析了Android獲取通訊錄列表及采用自定義view排列顯示的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07利用百度地圖Android sdk高仿微信發(fā)送位置功能及遇到的問(wèn)題
這篇文章給大家介紹了利用百度地圖Android sdk高仿微信發(fā)送位置功能,在實(shí)現(xiàn)此功能的時(shí)候遇到點(diǎn)小問(wèn)題,下面小編給大家列出來(lái),需要的朋友參考下吧2017-12-12Android仿微博加載長(zhǎng)圖滾動(dòng)查看效果
這篇文章主要為大家詳細(xì)介紹了Android仿微博加載長(zhǎng)圖滾動(dòng)查看效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁(yè)
這篇文章主要為大家詳細(xì)介紹了GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁(yè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03android中用xml文件實(shí)現(xiàn)帶邊框背景效果的方法
這篇文章主要給大家介紹了在android中xml文件實(shí)現(xiàn)帶邊框背景效果的方法,其實(shí)實(shí)現(xiàn)的功能不是很難,僅作記錄,幫助需要的朋友們做個(gè)參考,需要的朋友們下面來(lái)一起看看吧。2017-06-06