今天在更新版本的时候发现,签名不一致无法安装,这就捉急了。印象中没有改过签名啊。

第一步要做的是确认正式版本的签名信息,然后再找到以前旧的签名。

去网上找了一下。找到了方法。

把 apk 解压出来 ,在 META-INF 目录下有个 CERT.RSA 这个保存了签名的信息。使用命令keytool -printcert -file CERT.RSA 就可以查看到签名的部分信息。

包括一下信息:

  1. 证书的所有者,发布者
  2. 证书的有效开始时间和结束时间
  3. 证书的指纹

查看到原来版本的签名就好办了,对比下签名信息就知道是不是那个签名了,翻了好久才找到了以前的签名文件。

补充

如何查看签名文件的信息
keytool -list -v -keystore xxxx.keystore