应用未安装。具有相同名称且签名冲突的现有软件包

时间:2018-06-26 07:17:15

标签: android google-play release

我已经在Play商店中发布了带有发行签名的发行版本。现在,我必须发布一个更新版本,以便增加versionCode和versionName并使用相同的发布签名来创建签名的apk。我曾想过在Play商店中上传APK之前先手动测试更新功能,但会引发错误

App not installed. An existing package by the same name with a conflicting signature

Google play正在接受相同的版本,我已经在Beta版本中上传了相同的版本,并且正在更新。

对我来说,这似乎很奇怪,因为之前我已经多次测试了手动更新

如果有人对此提供澄清,我将不胜感激。

谢谢。

修改 对于手动更新测试,请按照以下步骤操作

  1. 从Google Play安装的应用程序
  2. 使用具有与先前版本相同的签名密钥的versionCode和versionName升级来创建发行版本
  3. 将apk放入sdcard并尝试从Android Studio安装/直接安装apk。

奇怪的是,相同的apk正在Google Play中上传以进行更新,我可以更新我的应用程序。

我想知道最新版本中是否添加了任何安全性。我正在使用 SDK 26 。为什么手动更新显示签名冲突错误?

2 个答案:

答案 0 :(得分:0)

我认为您已在设备中安装了测试版本。卸载以前的版本,然后尝试安装Release APK。

答案 1 :(得分:0)

由于已经安装了该应用程序,因此尝试从SD卡安装该应用程序不会触发更新用例。它只会尝试安装,并且会因为已安装该应用程序而失败。

您可以使用adb命令来模拟场景。

只需在命令提示符下使用命令adb install -r <apkname>.apk