【发布时间】: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。为什么手动更新显示签名冲突错误?
【问题讨论】:
-
你是如何安装新版本的应用程序的?
-
@Sagar 进行手动更新测试,将相同的 apk 保存在 sdcard 中,然后单击此检查更新,相同的 apk 已在 beta 中发布并且正在更新。
-
似乎在新的 Google Play 系统中,当您上传应用程序时,他们专门为 Google Play 创建了一个新的密钥库并将该密钥库嵌入到 APK 中。因此,来自 Google Play 的 APK 和您创建的发布 APK 使用不同的密钥库。如果我错了,请纠正我。
标签: android google-play release