APP 加固添加簽名后無法安裝

Android APK 加固重新簽名

使用騰訊云加固,下載后再次簽名,簽名成功之后的 apk 在華為鴻蒙、Android8 系統(tǒng)可以正常解析安裝,在Android11 解析安裝包失敗

解析軟件包時出現(xiàn)問題

解決方案

使用 zipalign 工具進行對齊,再用 apksigner 重新簽名就行了

zipalignapksigner 都由Google官方提供,安裝 Android 環(huán)境的時候就裝好了,使用時需要先配置環(huán)境變量, zipalignapksignerAndroid SDK/build-tools/SDK版本/目錄

控制面板->系統(tǒng)和安全->系統(tǒng)->高級系統(tǒng)設(shè)置->高級->環(huán)境變量->系統(tǒng)變量path

zipalign 工具進行對齊

簽名文件 keystore 和 apk 的目錄下執(zhí)行命令

對齊命令

zipalign -p -f -v 4 未對齊(jarsigner已簽名)APK文件 生成的APK文件
zipalign -p -f -v 4 .\myapp1.apk .\myapp2.apk

驗證對齊

zipalign -c -v 4 要驗證的APK文件

對齊成功,這時apk安裝包直接安裝會提示無效或不兼容

apksigner 再次簽名

apksigner sign --ks 密鑰庫文件 --ks-key-alias 密鑰庫別名 --ks-pass pass:密碼 --v2-signing-enabled true -v --out 簽名后的APK文件 要簽名的(對齊后)APK文件

個人

apksigner sign --ks .\my-release-key.keystore --ks-key-alias my-key-alias --ks-pass pass:123456. --v2-signing-enabled true -v --out .\myapp3.apk .\myapp2.apk

出現(xiàn) Signed 提示表示簽名成功,這時加固后的APK就可以正常安裝了.

如果喜歡,點個贊再走唄 ^-^

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容