【问题标题】:Package conflicts with an existing package by the same name(Not prefare to Uninstall)包与同名的现有包冲突(不利于卸载)
【发布时间】:2018-04-05 18:45:52
【问题描述】:

我正在尝试为我上传到 Play 商店的应用程序安装新的 apk .. 但我收到了这条消息(该包与现有的同名包冲突) 并且无法安装应用程序berfor卸载过去的应用程序.. 我应该怎么办 ? 我不会强制用户卸载..

【问题讨论】:

  • 您好,您解决了这个问题吗?你能分享你的发现吗?

标签: android


【解决方案1】:

这是我的猜测:

当您将 apk 上传到 Google Play 时,您必须使用适当的密钥库对其进行签名,从而生成一个包证书对。该 apk 带有特定的版本和版本号,假设 1.0 / 1

如果您将版本 1.1 上传到 Google Play,您还必须增加版本代码。这样做,下载新的apk只是更新,完全没有问题。对于系统来说,app是一样的,因为证书和包是一样的。

这是您的用户会遇到的正常行为。

现在,我猜您是在开发时在设备中启动调试 apk,默认情况下使用机器调试证书。如果您在尝试从 Google Play 下载已部署的版本时安装了该调试 apk,系统需要您卸载前一个,因为它们不是同一个应用(不同的证书)并且存在冲突。

这只是一个猜测,但请尝试一下。 问候。

【讨论】:

  • 我正在尝试使用相同的密钥库安装生成的签名 apk,但无法安装
  • 根据我所掌握的少量信息,我只能说可以安装相同的包 + 相同的密钥库,而无需卸载以前的 apk,因此请继续寻找,因为问题可能与此有关。只是在设备系统中出现错误的不太可能的情况下,尝试另一个并检查错误是否仍然存在。如果问题仍然存在,请检查stackoverflow.com/a/11384475/4360308 它有关于使用 openssl 获取 apk 文件的签名信息的信息,因此提取两个给您错误的 apk 并比较输出。问候。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-16
  • 1970-01-01
相关资源
最近更新 更多