APK改完资源重打包签名失败,排查记录和解决步骤
帮朋友改一个旧APK的内置配置,apktool正常编回去之后死活装不上,adb报INSTALL_PARSE_FAILED_NO_CERTIFICATES,折腾了一下午,把排查过程记下来给后来人。第一坑是apktool b之后没有对齐,直接apksigner签会报错,正确顺序是zipalign在前,apksigner在后。我一开始用回老的jarsigner,v1签名在新系统上直接被拒。第二坑是keytool生成密钥时没加-dname参数,交互式输入在脚本里卡住。
最后的完整命令序列是:apktool d、改资源、apktool b、zipalign -p 4、apksigner sign --ks。装上之后还有个坑,Android 9以上对targetSdk有要求,朋友这个包是七年前编译的,得在apktool.yml里把sdkInfo改了才能起。都搞定之后一切正常,记录在此,省得下次再翻一晚上。
https://www.metk.cn/img/posts/apk_resign_01.jpg
页:
[1]