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