繁体   English   中英

从 google play 发布 apk 安装/更新应用程序

[英]Release apk install/update app from google play

情况如下:

我有一个应用程序,已发布到 Google Play 商店(版本代码:100,版本名称 1.100)。 我想添加功能,允许人们使用来自网站而不是 Play 商店的 apk(发布)更新应用程序。

但是在测试过程中我发现了以下问题:

  • 从商店下载当前应用程序(v - 100)
  • 之后尝试使用我编译的 APK 安装(更新)
  • 结果 - “未安装应用程序。”

但如果我

  • 安装一个手工创建的旧 APK(与上传到商店的完全相同)
  • 尝试安装已上传到商店的手工制作的 APK 更新
  • 一切正常

你能描述一下有一些限制额外的安全检查器或我这边有什么问题吗?

您可能已登录Google Play App Signing

每个 Android 应用程序都使用密钥签名 当手机尝试安装更新时,更新必须使用与原始应用程序相同的密钥进行签名。 这是为了用户的安全。 这会阻止创建虚假版本的 WhatsApp 或 Facebook(或您的应用程序)并阻止用户安装它。 糟糕的开发人员可以创建具有相同包名的应用程序,但无法访问密钥,因此可以保护用户。

当您通过 Google Play App Signing 交付时,Google 会使用您的密钥(“上传密钥”)删除签名,并使用新的 Google Play 密钥对其进行签名。 这是一件好事。 如果您丢失上传密钥,它会保护您,没有它,Google 将无法为您提供帮助。

但这就是升级没有发生的原因。 您手动创建的应用已使用您的上传密钥进行签名,因此它不会更新从 Google Play 安装的应用。

这是一件好事。 您不希望从一个来源(例如 Google Play)安装的用户从另一个来源更新,例如从网站下载。 这将使他们面临使用有害虚假应用程序的严重风险。

但是,如果您真的想这样做,则无需使用 Google Play App Signing。

另一种解决方案:

您可以在 google play 控制台上上传已签名的 apk,然后下载新的已签名 apk 并将其放在您的网站或其他任何地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM