【问题标题】:App not installed. An existing package by the same name with a conflicting signature [duplicate]未安装应用程序。具有冲突签名的同名现有包[重复]
【发布时间】:2018-06-26 07:17:14
【问题描述】:

我已经在 Play 商店中发布了带有发布签名的发布版本。现在我必须发布一个更新版本,因此增加了 versionCode 和 versionName 并使用相同的发布签名来创建签名的 apk。我想在将 apk 上传到 Play 商店之前手动测试更新功能,但它会抛出错误

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

Google Play 接受相同的构建,我已经在测试版中上传了相同的构建并且它正在更新。

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

如果有人能澄清这一点,我将不胜感激。

提前致谢。

编辑 对于手动更新测试,使用以下步骤

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

奇怪的是正在上传相同的 apk 以在 google play 中进行更新,而我能够更新我的应用程序。

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

【问题讨论】:

  • 你是如何安装新版本的应用程序的?
  • @Sagar 进行手动更新测试,将相同的 apk 保存在 sdcard 中,然后单击此检查更新,相同的 apk 已在 beta 中发布并且正在更新。
  • 似乎在新的 Google Play 系统中,当您上传应用程序时,他们专门为 Google Play 创建了一个新的密钥库并将该密钥库嵌入到 APK 中。因此,来自 Google Play 的 APK 和您创建的发布 APK 使用不同的密钥库。如果我错了,请纠正我。

标签: android google-play release


【解决方案1】:

我认为您的设备中安装了测试版本。卸载以前的版本并尝试安装 Release APK。

【讨论】:

  • 这不是我在 Play 商店安装的设备应用程序中的测试版本。
【解决方案2】:

由于该应用已安装,因此尝试从 SD 卡安装它不会触发更新用例。它只会尝试安装,但会失败,因为该应用已安装。

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

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

【讨论】:

  • 我没有尝试过这个命令,但也尝试过从 android studio 安装。它失败了。
  • @Dilip 试试这个命令
  • 收到此错误失败 [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package 签名与以前安装的版本不匹配;忽略!]
  • @Dilip 看起来您正在安装使用不同签名签名的 apk。您确定您正在正确构建发布 apk 吗?或者您正在尝试安装调试版本?
  • 它的发布 apk bcz 具有相同的签名 google play 正在接受构建。我已经上传了 beta 版本,我可以在那里测试更新
猜你喜欢
  • 2013-11-26
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多