通过 Google App Sign 更新客户经理和签名密钥

Posted

技术标签:

【中文标题】通过 Google App Sign 更新客户经理和签名密钥【英文标题】:Account manager and signing key update through Google App Sign 【发布时间】:2022-01-14 13:11:08 【问题描述】:

我的目标是使用 AccountManager 在我的应用程序之间共享用户凭据。为此,我需要确保两个应用程序的签名相同。问题是这两个应用程序有不同的签名密钥,幸运的是谷歌允许我们为这两个应用程序生成一个公共密钥,并将它上传到谷歌应用程序签名。但是文档说:

如果您将应用发布到 Google Play,您可以通过 Play 管理中心升级已发布应用的签名密钥 - 您的新密钥用于对新安装和应用更新进行签名,而旧应用签名密钥用于用于为在密钥升级之前安装您的应用的用户签署更新。

是否意味着在密钥更新之前安装了应用的用户,由于签名密钥的不同,他们将无法通过 AccountManager 共享帐户?

【问题讨论】:

您想要升级到 Google 帐户签名的现有应用程序还是新应用程序?因为我认为您可能需要解释这些事情是如何工作的。如果你做错了事情,你最终可能会导致现有用户在不卸载和重新安装的情况下无法更新。 【参考方案1】:

没错。这是密钥升级的限制之一,如果您依赖具有相同签名密钥的两个应用程序,则不应这样做。

【讨论】:

是的,很遗憾。根据谷歌支持回复:发布更新应该能够强制用户重新安装/更新应用,以便用户共享密钥升级或重置后创建的帐户。

以上是关于通过 Google App Sign 更新客户经理和签名密钥的主要内容,如果未能解决你的问题,请参考以下文章

无法获取经理帐户的 Google Ads 指标,无法获得客户帐户的权限

Google Sign In 调用 App Delegate 中的方法后关闭 View Controller (iOS / Swift)

新更新的 Android App Sign 问题:未使用上传证书签名的 apk

Flutter web google_sign_in:如何检索refreshToken

通过 API 更新 Google Pay App Loyalty Card

通过 Google Cloud SDK 更新 App Engine 应用程序后无法启动它