Android app 重签名
2021-12-03 本文已影响0人
黑n大
这个不是个复杂的问题,主要是平时很少会遇到,自己今天一个失误导致app签名出了问题,记录一下自己在进行重签名遇到的问题。
首先,说一下重签名的实现步骤,然后再说中间遇到的问题。
1.先把你需要重签名的app和签名文件放到一个文件夹中。如下图
2.把你的app后缀改成.zip,然后打开这个文件。删除其中的META-INF文件。如下图
3.按住win+R,然后输入cmd进入dos命令窗口,然后通过命令cd进入到上面你放app和签名文件的文件夹中。然后输入命令:
jarsigner -verbose -keystore pgzkey.jks -storepass 123456 -signedjar test_new.apk -digestalg SHA1 -sigalg MD5withRSA test.apk key0
如下图
123456 是签名文件的密码。
test_new.apk 是签名完后生成的文件。
test.apk 是需要进行签名的文件。
key0 是签名文件的别名
到此,重新签名就完成了。
我遇到的问题:
1.jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException: invalid entry compressed size (expected 41278 but got 42575
bytes) bytes)
解决办法:删除META-INF文件