从 google play 发布 apk install/update 应用
Release apk install/update app from google play
情况如下:
我有一个应用程序,已发布到 Google Play 商店(版本代码:100,版本名称 1.100)。
我想添加功能允许人们使用 apk(发布)从网站而不是从 Play 商店更新应用程序。
但是在测试过程中我发现了以下问题:
- 从商店下载当前应用 (v - 100)
- 之后尝试使用我编译的 APK 安装(更新)
- 结果 - "App not installed."
但是如果我
- 安装手工创建的旧 APK(与上传到商店的完全相同)
- 尝试安装已上传到商店的手工创建的 APK 更新
- 一切正常
你能描述一下额外的安全检查器有一些限制吗?我这边有什么问题吗?
您可能已登录 Google Play App Signing。
每个 Android 个应用 is signed with a key。当 phone 尝试安装更新时,必须使用与原始应用相同的密钥对更新进行签名。这是为了用户的安全。这会阻止创建虚假版本的 WhatsApp 或 Facebook(或您的应用程序)并诱骗用户安装它。糟糕的开发人员可以创建具有相同包名的应用程序,但无权访问密钥,因此这可以保护用户。
当您通过 Google Play App Signing 交付时,Google 会使用您的密钥("upload key")删除签名并使用新的 Google Play 密钥对其进行签名.这是一件好事。如果您丢失了上传密钥,它会保护您,否则 Google 将无能为力。
但这就是升级没有发生的原因。您亲手创建的应用已使用您的上传密钥签名,因此它不会更新从 Google Play 安装的应用。
这是一件好事。您不希望从一个来源(例如 Google Play)安装的用户从另一个来源更新,例如从网站下载。这会使他们面临使用有害假冒应用程序的严重风险。
但是,如果您真的想这样做,则不需要使用 Google Play App Signing。
另一种解决方案:
您可以在 google Play 控制台上上传您签名的 apk,然后下载新的签名 apk 并将其放在您的网站或其他任何地方。
情况如下:
我有一个应用程序,已发布到 Google Play 商店(版本代码:100,版本名称 1.100)。 我想添加功能允许人们使用 apk(发布)从网站而不是从 Play 商店更新应用程序。
但是在测试过程中我发现了以下问题:
- 从商店下载当前应用 (v - 100)
- 之后尝试使用我编译的 APK 安装(更新)
- 结果 - "App not installed."
但是如果我
- 安装手工创建的旧 APK(与上传到商店的完全相同)
- 尝试安装已上传到商店的手工创建的 APK 更新
- 一切正常
你能描述一下额外的安全检查器有一些限制吗?我这边有什么问题吗?
您可能已登录 Google Play App Signing。
每个 Android 个应用 is signed with a key。当 phone 尝试安装更新时,必须使用与原始应用相同的密钥对更新进行签名。这是为了用户的安全。这会阻止创建虚假版本的 WhatsApp 或 Facebook(或您的应用程序)并诱骗用户安装它。糟糕的开发人员可以创建具有相同包名的应用程序,但无权访问密钥,因此这可以保护用户。
当您通过 Google Play App Signing 交付时,Google 会使用您的密钥("upload key")删除签名并使用新的 Google Play 密钥对其进行签名.这是一件好事。如果您丢失了上传密钥,它会保护您,否则 Google 将无能为力。
但这就是升级没有发生的原因。您亲手创建的应用已使用您的上传密钥签名,因此它不会更新从 Google Play 安装的应用。
这是一件好事。您不希望从一个来源(例如 Google Play)安装的用户从另一个来源更新,例如从网站下载。这会使他们面临使用有害假冒应用程序的严重风险。
但是,如果您真的想这样做,则不需要使用 Google Play App Signing。
另一种解决方案:
您可以在 google Play 控制台上上传您签名的 apk,然后下载新的签名 apk 并将其放在您的网站或其他任何地方。