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

Account manager and signing key update through Google App Sign

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

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

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

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