Android安装失败 - 相同的包但签名不同

时间:2018-02-27 22:06:07

标签: android android-studio google-play signature android-keystore

我在设备上安装了我的发布应用(来自Google Play)。当我试图通过在Android工作室中运行来安装应用程序时,我收到此错误。

我没有改变任何东西,它始终有效,我总是在将apk上传到谷歌播放之前检查发布版本。

我想也许上传到Google Play会解决问题,所以我上传了一个alpha版本(不想冒上传到制作的风险,所以我的用户不会被强制先卸载) 但我的阿尔法测试人员得到了这个:

google play error message

,我相信如果我上传apk到生产它将是相同的。

  1. 什么可能导致签名的差异?
  2. 我如何检查有什么区别?

3 个答案:

答案 0 :(得分:1)

您的设备上已安装signed release version,因此您无法安装unsigned debug version

我的解决方案是从设备卸载当前包(并清除它的数据以确保),然后通过android studio 重试运行。

答案 1 :(得分:0)

即使你拥有相同的套餐,如果你有不同的buildType手机也不允许在不卸载旧版本的情况下安装它。

我遇到了与HockeyApp相同的问题,并且在手机上卸载现有版本修复了它。

答案 2 :(得分:0)

让我们以相反的顺序回答你的问题。

  1. 你如何检查差异?
  2. 您可以按converting OVA file into RAW format检查差异,然后pulling the APK off the device

    1. 可能导致什么?
    2. 很多事情 - 这里有两个:

      • 您更改了本地密钥库(或删除了它),Android Studio为您生成了新密钥库
      • 您已注册looking at the certificate hash,因此已投放的APK上的签名与您上传的APK上的签名不同。