Android在安装应用时显示签名冲突错误

时间:2014-05-05 11:04:23

标签: android installation signature

我想为我的应用提供更新版本,

它是从我的网站下载而不是从谷歌播放服务下载。 当我下载更新版本时,它不会替换旧版本,而是显示错误“使用相同名称且签名冲突的现有包”。

是否有任何解决方案可以在不从设备手动卸载旧版本的情况下更换应用程序。

4 个答案:

答案 0 :(得分:1)

每个Android应用程序文件 - apk都有两个主要内容:

  1. 包名称 - (app的独特ID,如com.example.application)
  2. 签名
  3. 关于第二个的更多信息。每个apk文件都应该使用开发人员密钥库进行签名。如果这是调试版本,它可能是debug-keystore。 在这个密钥库中,有一些关于开发人员和其他信息的信息。

    首次检查软件包名称时安装应用程序android系统 - 是否已安装此应用程序。如果是这样,系统会检查签名。要安装的已安装应用和应用的签名必须相同。否则你会得到错误,你在问题中描述。

    因此,答案是:不是,如果已安装和待安装的应用程序的签名不同,则无法安装具有相同程序包名称的其他应用程序。 如果需要新版本,则必须卸载以前的版本并安装新版本。

答案 1 :(得分:0)

是的,错误消息已经描述了您的问题。您的问题是您的应用未使用与先前版本相同的签名进行签名。

因此,为了防止出现此错误消息,您必须使用与先前版本相同的签名对应用进行签名。

有关应用程序签名的更多详细信息,请参阅Android Developers documents

答案 2 :(得分:0)

如果那是由您或开发人员开发的。

一旦检查天气,整个代码和包名称是否相同,在Manifest文件中..

如果不是那个应用程序不是来自您或您的已知开发者意味着。
您需要卸载以前的版本并安装新版本,

您遇到的错误是该应用程序未签名,意味着我们何时使用未签名的应用程序它无法替换签名应用程序的部分。首先让你的应用程序签名。

点击Here

查看详情

如何在here

进行自签名的应用

答案 3 :(得分:-2)

保护应用程序的标识每个修订版(更新版)都需要使用与早期版本相同的签名密钥(SHA1)。 Eclipse默认使用debug-key登录所有包。

使用您首次安装应用的方法,一切都应该正常工作。