从Playstore下载的应用无法使用Google登录

Rag*_*kar 4 android react-native google-signin android-app-signing app-signing

  1. 创建了一个使用react-native-google-signin登录到Google登录的应用程序的应用程序
  2. 创造了签我的应用程序密钥库,如描述在这里
  3. 签署我的应用程序并上传到Google Playstore
    • 当询问我是否要加入时Google Play App Signing,我同意
  4. 如果我尝试登录我的应用程序(从Play商店下载),则会收到错误消息messsage: DEVELOPER_ERROR,error code: 10

注意1:我的应用程序不使用firebase

注意2:如果我将apk直接安装到设备中,则登录似乎有效

我确定问题与该应用程序如何使用Google Play App签名进行签名有关,但我无法找出问题所在

更新:

  • google-services.json从这里下载了,并将其添加到下面/android/app,如果我从发布管理页面下载并手动安装,则该应用程序可以运行了。但是,如果我直接从Google Play商店直接安装,仍然无法正常工作。

raj*_*eer 10

这很简单,转到您上传已签名 APK 的 Play 商店帐户。选择您的应用程序,然后去发布管理部分,然后应用程序签名。

复制应用签名证书的 SHA1 密钥。

转到此链接https://developers.google.com/identity/sign-in/android/start-integrating

单击“ 配置项目”按钮

选择您的应用程序,选择 Android,应用您的应用程序包名称,然后粘贴 SHA1 证书

然后点击创建。就是这样。

现在您可以在您的应用程序中使用谷歌登录

  • 2021 更新:现在是 Google Play 商店 -> 发布部分 -> 设置 -> 应用完整性 (2认同)

Rag*_*kar 5

解:

  • 问题在于,在生成时google-services.json,App signing certificate SHA-1 certificate fingerprint需要提供;我提供的Upload certificate是SHA-1 certificate fingerprint,这就是为什么它在生产中无法使用的原因。
  • 从本质上讲,在凭据页面中,您需要为Android创建两个oauth客户端ID(一个与一起使用App Signing certificate,一个与一起,一个与Upload certificateOAuth客户端web一起使用,类型为in,在使用react-native-google-signin时需要指定webClientId。