我已经在Play商店中发布了一个带有发布签名的发布版本。现在我必须发布一个更新版本,因此增加了版本代码和版本名称,并使用相同的发布签名来创建签名的apk。我想在将apk上传到Play商店之前手动测试更新功能,但它抛出了错误
App not installed. An existing package by the same name with a conflicting signature
Google Play 正在接受相同的版本,我已经在测试版中上传了相同的版本,并且正在更新中。
这对我来说似乎很奇怪,因为早些时候我已经多次手动测试更新
如果有人对此提供澄清,我将不胜感激。
提前谢谢。
编辑以进行手动更新测试,使用以下步骤
- 从谷歌播放安装的应用程序 使用版本
- 代码和版本名称升级创建发布版本,使用与以前版本相同的签名密钥进行 升级
- 将 apk 放入 SD 卡中,并尝试从安卓工作室安装/直接安装 apk。
奇怪的是,相同的apk正在上传以在谷歌播放中进行更新,我可以更新我的应用程序。
我想知道最新版本中是否添加了任何安全性。我使用的是SDK 26。为什么手动更新显示签名冲突错误?
我认为您的设备中安装了测试版本。卸载以前的版本并尝试安装发布APK。
由于该应用程序已安装,因此尝试从 SD 卡安装它不会触发更新用例。它只会尝试安装,并且会失败,因为该应用程序已安装。
您可以使用adb
命令来模拟场景。
只需从命令提示符使用命令adb install -r <apkname>.apk
即可。