已安装APP未安装具有相同冲突签名的相同名称的现有软件包

时间:2015-04-23 06:32:38

标签: android apk android-install-apk

我是Android开发新手我已经开发了一个应用程序并从bin文件夹中分发副本而不是在playstore中。用户尝试使用不同的版本第二次安装应用程序它已经安装了#34; APP没有安装具有冲突签名的相同名称的现有包已经安装"像这样,但同样的版本,它不是这样的。

我想在不使用Play商店的情况下安装应用程序而不卸载(意味着用户不想卸载)以及更多的疑问何时会生成此签名。

先谢谢。

4 个答案:

答案 0 :(得分:1)

Harsha Vardhan是对的,你应该首先清理项目,然后在安装的apk上使用相同的签名。

答案 1 :(得分:0)

看看会发生什么:很可能你已经编译了一个DEBUG版本的应用程序并以自己的方式分发它。那时您的IDE使用了每次安装IDE / SDK时自动创建的调试证书。现在,已经过了一段时间了,你已经切换了你正在使用的PC /笔记本,或者你重新安装了IDE / SDK或者你已经切换过,让我们说从Eclipse到AndroidStudio或者将你的操作系统从Win7改为Win8或Ubuntu,无论如何你做了,但结果是现在生成并使用了品牌的新调试证书。而且很可能你丢失了以前的调试证书4ever(取决于这种情况如何发生) 证书本身代表唯一的指纹,每个调试或发布证书都有自己独特的指纹。那个指纹是Android的标志性话题。每个apk都使用证书签名并具有其签名,是强制性的 因此,由于您使用的是不同的调试密钥库证书,因此您无法按照自己的意愿行事。正确的方案是创建发布证书(密钥库)并使用它为您签署应用程序,然后以您想要的任何方式分发应用程序。这样,您还应该保存您的发布证书,并在以后重新使用它来签署任何即将发布的更新 至于现在你应该恢复你用apk签名的证书,或者你的用户现在唯一的方法是卸载然后安装。

答案 2 :(得分:0)

什么你说它是正确的但这里的问题是我已经改变了sdk因为发生了这个问题。我认为解决方案需要从相同的sdk生成apk文件。

答案 3 :(得分:0)

我不确定为什么会这样。

但这也发生在我身上一次。

我已将包名称 com.aashakil.myapp 更改为 com.myapp ,并且已修复。

如果你改变它,它可能会起作用。