SMS 检索器 api 不会在发布版本中自动从 SMS 中读取 OTP

SMS retriever api wont read OTP from SMS automatically in release build

我从适用于调试版本的 AppSignatureHelper class 生成哈希,同样不适用于发布版本,因此我使用密钥库生成了哈希,使用命令 https://developers.google.com/identity/sms-retriever/verify#computing_your_apps_hash_string 生成了别名并更新为 SMS文本,这也不起作用。

首先在 Play 商店发布应用,然后执行以下步骤:

  1. 转到开发人员控制台中的发布管理。
  2. 点击应用签名。

我添加了一个示例,您可以在 SS 下面查看。

编辑 1:-

发布的步骤Hashkey:

  • 下载 Openssl(从 here), I have downloaded for 64 bit OS, you can find more here
  • 下载
  • 仅将下载的 zip 文件解压缩到 C:\ 驱动器
  • 打开命令提示符
  • keytool -exportcert -alias **myaliasname** -keystore **"C:\Users\hiren.patel\Desktop\mykeystore.jks"** | "C:\openssl-0.9.8e_X64\bin\openssl.exe" sha1 -binary | "C:\openssl-0.9.8e_X64\bin\openssl.exe" base64

请根据您的要求更改 别名Keystore 的路径

注意:

请将您的详细信息放在我标记在 ** ** 之间的位置。

终端会询问密钥库的密码。您必须为同一个 Keystore 提供密码

所以最后你会得到 Release Hashkey

完成

编辑 2:

在 linux 中使用此命令:

echo 33:4E:48:84:19:50:3A:1F:63:A6:0F:F6:A1:C2:31:E5:01:38:55:2E | xxd -r -p | openssl base64 

如果您没有 linux OS 那么您可以在线进行此操作: 使用这个 link :

https://rextester.com/l/bash_online_compiler

注意:使用 API 来自开发者控制台的签名密钥。

编辑 3:

尝试为 Google 启用 APK 签名

生成不带别名的散列

keytool -exportcert -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

注意:SHA-256 证书指纹,从开发者控制台获取

终于解决了我的问题

@farhan 在他的问题中提到的解决方案帮助