Android app 重签名

这个不是个复杂的问题,主要是平时很少会遇到,自己今天一个失误导致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文件

你可能感兴趣的:(Android app 重签名)