我想为我的应用程序提供更新版本,
它是从我的网站下载的,而不是从谷歌游戏服务。
当我下载更新的版本时,它不会替换旧版本,而是显示错误“一个具有冲突签名的同名现有包”。
是否有任何解决方案可以在不从设备手动卸载旧版本的情况下替换应用程序。
最佳答案
每个android应用程序文件–apk都有两个主要功能:
包名称–(com.example.application等应用程序的唯一ID)
签名
关于第二个的更多信息。每个apk文件都应该使用developer keystore签名。如果这是调试版本,它可以是调试密钥库。
在这个密钥库中有一些关于开发人员的信息和其他信息。
当您安装应用程序时,android系统首先会检查软件包的名称——这个应用程序是否已经安装。如果是,系统会检查签名。安装的应用程序和要安装的应用程序的签名必须相同。否则你会得到错误,你在你的问题中描述。
因此,答案是:不,如果已安装和将安装的应用程序的签名不同,则不能安装另一个具有相同软件包名称的应用程序。
如果需要新版本,则必须卸载以前的版本并安装新版本。
关于android - Android在安装应用程序时显示签名冲突错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23470917/