代码之家  ›  专栏  ›  技术社区  ›  Dima Bokov

无法通过市场竞争更新我的应用程序

  •  0
  • Dima Bokov  · 技术社区  · 2 年前

    比方说,我将通过开发者控制台发布我的应用程序。 同时,我正在手机上通过安卓工作室安装相同的应用程序。一切都很好。 当发布准备就绪并发布时,我无法更新我的应用程序。错误为: 无法安装应用程序。 再试一次或查看常见的修复方法。。。

    另一方面,如果我卸载我的应用程序并从谷歌播放安装,它会起作用,但登录会导致错误。 从安卓工作室安装此版本以上导致错误:

    该设备已经有一个具有相同包但不同签名的应用程序。为了继续,您必须卸载现有的应用程序警告:卸载将删除应用程序数据!是否要卸载现有应用程序?

    所有Sha-1签名都已更新。。。不知道该怎么办。 请帮忙!

    1 回复  |  直到 2 年前
        1
  •  0
  •   Gabe Sechan    2 年前

    当您通过AS进行安装以进行调试时,您将使用调试签名密钥。这与您的发布签名密钥不同(默认情况下)。所以你会遇到这些类型的问题。您的两个解决方案是:

    1) 使用它。这是大多数人所做的。这意味着当在同一设备上从调试切换到发布版本时,您需要卸载并重新安装。

    2) 在发布时使用相同的密钥对调试进行签名。这样做的问题是,你需要所有的开发者都有发布密钥,这是一个安全风险(他们可以用该密钥签署任何他们想要的东西)。除非这是一个1开发者的应用程序,否则不推荐使用。

        2
  •  0
  •   Dima Bokov    2 年前

    这是我从Firebase的支持中得到的正确答案。太容易了。

    我已经检查了您的帐户,发现您的Android API密钥受到限制。需要记住的一点是,SHA指纹不匹配可能导致应用程序在生产环境中失败。

    请尝试删除(暂时)android的API密钥限制,然后等待5分钟,检查问题是否仍然存在。

    如果应用程序在关闭限制的情况下工作,请确保API密钥限制中注册的SHA-1与发布密钥的指纹相同。如果您正在使用Play应用程序签名,请将应用程序签名提供的SHA-1添加到您的限制中。