谷歌signIn不在发布模式apk android

Eli*_*eth 39 android google-signin

在发布模式下,我的谷歌登录无法正常工作.但它在调试模式下工作正常.我在这里得到了类似的问题.但我没有得到完美的灵魂.我该handleSignInResult怎么办????

Har*_*itG 101

昨天同样的问题发生在我身上.

谷歌已经在playstore发布控制台发布了一项新的签名服务,谷歌将使用他的密钥库登录你的应用程序.签名后,它会为您提供一个新的SHA,您必须在您的firebase帐户中添加.

在您的firebase帐户中输入Google提供的SHA

  • 对于 2021 年以后的任何人来说,现在可以在 Play 控制台 -> 设置 -> 应用完整性上找到 (6认同)
  • Firebase 应用签名或上传证书中需要添加哪个 SH1?是否需要下载 google-service.json 文件,构建发布应用程序并将更新的应用程序再次上传到 Playstore? (4认同)
  • @Nbn 添加两个 SHA1 (3认同)
  • 这是完美的解决方案。您还必须添加应用SHA1和Play商店。 (2认同)
  • 我只是将所有SHA-1密钥从上面的页面复制到Firebase控制台,下载了google-services.json,进行了编译并且工作正常。 (2认同)

Jan*_*n R 43

我有同样的问题,我确实阅读了一些帖子,并通过以下步骤完成工作

步骤1)请访问https://console.developers.google.com/apis/credentials

步骤2)单击创建凭据 - >选择OAuth客户端ID - >选择应用程序类型为Android

步骤3)然后通过在命令提示符下写下面的命令生成签名证书指纹,然后你应该有密钥库及其路径

     keytool -exportcert -keystore "D:\PlayStore_keystore\myproject.jks" -list -v
Run Code Online (Sandbox Code Playgroud)

步骤4)点击后输入您将被要求

     Enter keystore password : 
     Enter password which you have used for creating keystore 
Run Code Online (Sandbox Code Playgroud)

步骤5)然后它将提供有关密钥库的详细信息,如SHA1,SHA256,MD5等.

步骤6)输入SHA1作为指纹,并提供清单文件中的packagename

步骤7)单击"创建",您将获得新的OAuth客户端ID

步骤8)现在你有了客户端ID,你需要获得google-services.json文件.

步骤9)请转到https://console.firebase.google.com

步骤10)如果您已经拥有该包名称的项目 - >转到概述 - >单击菜单图标,其中包含了包装名称

步骤11)选择设置goto-> tab General->会有一个名为Add fingerprint的选项

步骤12)在步骤5中,您已在证书指纹中获得SHA1粘贴并保存

步骤13)现在下载新的google-services.json文件(因为它包含新的客户端ID,certificate_hash等)

步骤14)将google-services.json文件粘贴到Android项目的app文件夹中.

第15步)你很高兴...


San*_*ket 22

确保遵循指南中指定的所有步骤

.如果需要,请创建新的OAuth客户端,新配置文件(google-services.json)文件,并逐步执行所有操作.

还尝试添加提供相同凭据的Web客户端.对于Android和Web客户端,同时提供用于调试的SHA1以及发布密钥库.在Android Studio中,在极左侧,您将看到一个标签"Build Variants".选择那里的发布模式,然后执行所有操作.


小智 10

前往 Play 商店并搜索“应用程序完整性”

在此输入图像描述

Google Play 商店应用程序完整性

然后复制 SHA 密钥并添加到 Firebase 或 Google Cloud 签名密钥中。

然后就可以开始了。


Kes*_*era 8

在Play商店上载应用程式时

签名后,它将为您提供一个新的SHA,您必须在您的firebase帐户中添加它。

在此处输入图片说明 在此处输入图片说明 其工作愉快的欢呼声

https://console.firebase.google.com中添加新的SHA1

使用命令行创建版本SHA1

keytool -list -v -keystore“ E:\ Jsk_file \ healthNickel” -alias healthNickel

keytool -list -v -keystore“ E:\ Jsk_file \ YOUR_JKS_FILE_NAME ” -alias YOUR_JKS_ALIAS_NAME

输入密钥库密码:-YOUR_KEYSTORE_PASSWORD

在此处输入图片说明


Zan*_*mar 7

因为您询问的是 Android 的发行版本,所以我假设您已经使用密钥库签署了您的应用程序。

因此,为了获取您发布的应用程序的SHA1

  • 转到您的/binJDK 目录。

  • 并在 cmd 中运行以下命令。

  keytool -list -v -keystore "key store path" -alias "key alias"
Run Code Online (Sandbox Code Playgroud)

此命令将为您提供发布版本所需的所有详细信息。复制SHA1字符串并将其添加到您的 Firebase 控制台。

你已准备好出发。