谷歌在Play商店发布后登录不工作

arq*_*qam 38 android firebase firebase-authentication google-signin

我经历了这个,就过程而言,我做到了.

但是当我从Play商店安装应用程序时,我无法使用google sign in按钮登录.

我已经使用Firebase进行谷歌登录.当我点击登录按钮时,选择帐户的选项即将到来,但它没有登录或执行任何操作.

那么我哪里可能出错?

Pri*_*mar 167

当您将apk上传到Play商店时,Play商店会创建一个名为" App sign certificate " 的新SHA1密钥.您获得SHA1并保存在控制台或firebase帐户中(根据需要).

新的SHA1将在您的播放控制台上的Released Management - > App Sigining中找到.

[在此输入图像描述]

  • 现在可以在以下位置找到它:发布 -> 设置 -> 应用程序完整性 -> 应用程序签名密钥证书 (9认同)
  • 谢谢你的传奇!经过5个小时的疼痛,我找到了答案 (4认同)
  • 你救了我的命。他们应该有关于此的适当文件。我们怎么错过了这个问题。这完美地工作。这个答案应该被提及为正确答案! (4认同)
  • @PrinkalKumar 在将 apk 上传到 Playstore 并将应用签名的 SHA1 添加到带有调试 SHA1 的 firebase 控制台后。我是否需要重新下载 google-services.json 文件并再次发布已签名的 apk?做回复。 (3认同)
  • 感谢@Prinkal指出"发布的管理 - >应用程序信息" (2认同)
  • @PankajLilan不,你添加了足够多的SHA1.但为了更好的结果重新下载并保存.json文件.这将在您的应用程序的下次更新时使用.Firebase仅使用.json文件中的包名称字符串,它将从其控制台本身检查所有VALID SHA1.因此,如果包名称相同,只有SHA1不同,则无需再次重新下载google-serveice.json文件.希望这会有所帮助 (2认同)
  • 我现在的感受,我无法解释。非常感谢 :) (2认同)

Dim*_*ira 34

更新:谷歌改变了上传APK的行为,请查看以下答案!

发布APK和调试APK具有不同的SHA1和谷歌服务的不同API密钥.必须在Firebase控制台 - >项目设置中添加它们.然后google-services.json从这里下载,将其添加到项目并使用选项"Build signed APK"使用release keystore重新编译.这应该工作

  • @Maulikpatel的行为已经改变,请查看下面的答案 (2认同)

Bri*_*ian 14

最新的 Google Play控制台 2022 中:

快速指南:

Application Play console>>SetupApp Integrity

或者 在应用程序的搜索框中
搜索App Integrity

详细指南:

第 1 步:转到https://play.google.com/console/u/3/developers并打开应用程序的仪表板

步骤 2:在左侧栏的 下Release,选择Setup,然后选择App Integrity

可选:您也可以简单地在搜索中搜索。 App Integrity

在此输入图像描述


Muh*_*sil 12

使用 firebase 时,应用生命周期需要三种类型的 SHA1

  • -调试SHA1
  • -释放SHA1
  • - 签署 SHA1(从 Play 商店获取)

在此处发布您的应用程序后,您需要将签名 SHA1 添加到 firebase,我附上了两个屏幕截图,请查看。必须需要红色标记的证书,因此请从 Playstore 复制并粘贴到 firbase在此处输入图片说明

在此处输入图片说明

在firebase粘贴这里


Ada*_*n P 10

问题发生是因为

1) 当您通过 google play 控制台创建/发布应用程序时,有一个选项可以启用 Google Play 应用程序签名。如果你启用它会显示

此应用已启用 Google Play 应用签名。

在此处输入图片说明

那么您的上传证书详细信息将更改,您需要在相应位置重写 SHA-1 等证书详细信息。

2) 您提供了调试密钥库/SHA-1 证书详细信息,而不是 RELEASE证书详细信息

3) 生成证书时出错。

解决方案

1)转到谷歌播放控制台

版本管理 -> 应用签名

然后你可以看到两种类型的证书

1-上传证书(生成签名apk时提供的应用证书)

2- 应用签名证书(因为您启用了 Google Play 应用签名,所以他们为您发布的 apk 提供了新的证书详细信息)

您需要使用之前使用过的 google play 提供的新详细信息更改上传的证书详细信息。例如集成 google 登录(更改OAuth 客户端的SHA-1 )、facebook 登录(更改密钥哈希 (使用 SHA-1 生成密钥哈希,使用此链接 或复制 facebook 登录错误屏幕提供的密钥哈希)、firebase等。

2) 提供发布SHA-1/keyHash

创建/使用已签名 apk 的密钥库详细信息。

使用命令提示符:

谷歌/火力基地SHA-1:

keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v
Run Code Online (Sandbox Code Playgroud)

facebook发布密钥哈希:

keytool -exportcert -alias <user alias name> -keystore < keystore path> | <openssl-path> sha1 -binary | <openssl-path> base64   
Run Code Online (Sandbox Code Playgroud)

如果要求输入密码,请输入您签名的 apk 密钥库密码。


Shi*_*dav 8

如果有人无法解决此问题,则只需在控制台中打开“设置”>“应用程序完整性” ,然后复制 SHA1 并粘贴到您的 Firebase 控制台中。

在此输入图像描述


Ron*_*TLV 7

要添加现有响应,一旦您拥有新创建的 SHA1:

转到https://console.firebase.google.com

  1. 选择项目
  2. 项目概况
  3. 项目设置
  4. 添加指纹 - 输入 SHA1 到证书指纹
  5. 节省


Ala*_*son 7

问题是在为我的应用启用Google Play App Signing时创建的.Google Play App Signing会将SHA-1证书指纹(从我的密钥库中的内容)更改为自己的SHA-1证书指纹.

修复:

  1. 转到 https://play.google.com/apps/publish/
  2. 单击您的应用程序>>发布管理>> App Signing.

您将看到"应用程序签名证书"和"上载证书"

  1. 从"应用程序签名证书" 复制 SHA-1.(最重要的一个)
  2. 转到 https://console.firebase.google.com/
  3. 单击您的应用程序>>设置[项目概览右侧的齿轮箱图标](屏幕顶部)>>项目设置>>常规[选项卡] >>添加指纹
  4. 粘贴 SHA-1 App签名证书.保存.

全部固定!