【问题标题】:"An existing package by the same name with a conflicting signature is already installed" error on APK installAPK 安装时出现“已安装具有冲突签名的同名包”错误
【发布时间】:2015-07-30 01:10:15
【问题描述】:

我尝试使用我已经安装的应用程序将 apk 安装到我的手机。我已经更改了版本号,但问题显然在于应用程序的原始签名。

该应用程序本身是由另一家公司开发的,所以我没有原始签名?我是否需要原始密钥库文件才能允许这样做?

此外,外部公司不太可能仍然拥有原始密钥库文件 - 如果是这种情况并且我无法使用原始密钥,下一步是什么?

显然,我希望该应用的用户能够通过 Google Play“升级”该应用,而无需先手动手动卸载该应用。

任何人都可以在没有原始密钥库文件的情况下提供理想的解决方案吗?

【问题讨论】:

标签: android apk signature android-install-apk android-keystore


【解决方案1】:

正如@orip 所说,您无法使用新的密钥库进行升级。

您可以要求您的开发人员向您发送密钥库文件。否则,您将不得不更改包名称,使用新的密钥库签名并作为新应用程序上传。

【讨论】:

  • 我担心你会这么说 - 可能有点远,但我在 Android apk 文件中找到了一个名为“META-INF”的文件夹,其中有 3 个文件名为:- MANIFEST.MF、SKEY.RSA & SKEY.SF - 这些有什么用(我想不仅仅是想知道我不太可能获得原始的 .keystore 文件)
  • keystore 是单独生成的,并且(通常)不存储在与您的代码相同的目录中。
【解决方案2】:

您需要原始密钥库。据我所知,如果没有它,您将无法升级或将新版本上传到 Play 商店,您将始终需要卸载并重新安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多