应用程序签名发生变化的原因甚至是我为Android应用程序

时间:2017-09-11 06:31:51

标签: android android-studio android-keystore

我在Play商店发布了一款应用。现在我在我的应用程序中进行了一些更改,并使用相同的密钥存储区和密钥别名和密钥密码来生成带有新版本的签名apk。当我尝试更新此应用时,它表示以前的版本具有不同的应用签名,

这是我在新版本中更改的列表

  • 更改了Launcher活动
  • 添加了新活动
  • 又增加了两个接收器
  • 添加了更多使用权限

如果你需要我之前和新版本应用程序的清单,那么我将上传它

这是从更新应用程序时的logcat

09-11 11:41:13.591 18410-18437 /?我/安全带:扫描验证结果'清洁' = com.vovoapps.freesms

09-11 11:41:14.391 2730-2913 /? I / MSTG:com.vovoapps.freesms正在安装..

09-11 11:41:14.451 2730-2913 /? W / PackageManager:包com.vovoapps.freesms签名与以前安装的版本不匹配;忽略!

2 个答案:

答案 0 :(得分:0)

使用以下命令比较apk的证书。

keytool -list -printcert -jarfile app.apk

如果它不相同那么你可能错过了一些东西

答案 1 :(得分:0)

我有完全一样的问题。我一直在寻找,无法解决。然后终于找到了答案。我搜索了我曾经生成的所有apk,然后将它们一个接一个地放在在线apk签名验证网站上。

幸运的是,其中一个apk与错误地显示在开发者控制台上的apk具有相同的签名。因此,我转到了该apk的文件夹并拿起.jks文件,并用该.jks签名了我的apk。

此问题已解决。我要说的是,您一定错误地使用了其他任何应用程序的密钥,而不是项目文件夹中的密钥。因此,请检查所有.jks文件的签名,看看哪些与所需文件匹配。