未安装应用程序。具有冲突签名的同名现有包[重复]

Posted

技术标签:

【中文标题】未安装应用程序。具有冲突签名的同名现有包[重复]【英文标题】: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 接受相同的构建,我已经在测试版中上传了相同的构建并且它正在更新。

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

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

提前致谢。

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

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

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

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

【问题讨论】:

你是如何安装新版本的应用程序的? ***.com/questions/19959890/… @Sagar 进行手动更新测试,将相同的 apk 保存在 sdcard 中,然后单击此检查更新,相同的 apk 已在 beta 中发布并且正在更新。 似乎在新的 Google Play 系统中,当您上传应用程序时,他们专门为 Google Play 创建了一个新的密钥库并将该密钥库嵌入到 APK 中。因此,来自 Google Play 的 APK 和您创建的发布 APK 使用不同的密钥库。如果我错了,请纠正我。 【参考方案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 版本,我可以在那里测试更新

以上是关于未安装应用程序。具有冲突签名的同名现有包[重复]的主要内容,如果未能解决你的问题,请参考以下文章

已安装具有冲突签名的同名现有软件包

Android - "已安装了存在签名冲突的同名数据包",解决方法!

Android - "已安装了存在签名冲突的同名数据包",解决方法!

该文件包与具有同一名称的现有文件包存在冲突

该文件包与具有统一名称的现有文件包存在冲突

手机没有安装相同包名的应用,怎么会发生包名冲突呢?