我在Play商店发布了一款应用。现在我在我的应用程序中进行了一些更改,并使用相同的密钥存储区和密钥别名和密钥密码来生成带有新版本的签名apk。当我尝试更新此应用时,它表示以前的版本具有不同的应用签名,
这是我在新版本中更改的列表
如果你需要我之前和新版本应用程序的清单,那么我将上传它
这是从更新应用程序时的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签名与以前安装的版本不匹配;忽略!
答案 0 :(得分:0)
使用以下命令比较apk的证书。
keytool -list -printcert -jarfile app.apk
如果它不相同那么你可能错过了一些东西
答案 1 :(得分:0)
我有完全一样的问题。我一直在寻找,无法解决。然后终于找到了答案。我搜索了我曾经生成的所有apk,然后将它们一个接一个地放在在线apk签名验证网站上。
幸运的是,其中一个apk与错误地显示在开发者控制台上的apk具有相同的签名。因此,我转到了该apk的文件夹并拿起.jks
文件,并用该.jks
签名了我的apk。
此问题已解决。我要说的是,您一定错误地使用了其他任何应用程序的密钥,而不是项目文件夹中的密钥。因此,请检查所有.jks
文件的签名,看看哪些与所需文件匹配。