未安装应用程序。具有冲突签名的同名现有包[重复]
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以上是关于未安装应用程序。具有冲突签名的同名现有包[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Android - "已安装了存在签名冲突的同名数据包",解决方法!