2

很多这样的问题被问到了。但没有一个对我有用。

问题:

我能够在调试模式下使用AppSignatureHelper.java获得正确的密钥,并且一切都按预期工作。而且我已经在 Play Store 上发布了我的应用程序,并在已签名的 apk 上使用了相同的类来检索 HASH 密钥,但它不起作用。我尝试了很多以前这样的问题中提到的所有其他方法。和下面使用密钥库的代码:

keytool -exportcert -alias PlayDeploymentCert -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

他们都没有在已发布的应用程序中工作。短信根本看不懂!!任何帮助,将不胜感激。

4

1 回答 1

1

您应该从密钥库文件中获取哈希密钥,而不是从 AppSignatureHelper 类...

谷歌在其文档中正式提到它“如果您使用帮助程序类,请确保在获得哈希字符串后将其从您的应用程序中删除”

所以从密钥库文件生成哈希密钥......

检查如何生成哈希字符串:计算您的应用程序哈希字符串

注意:如果您使用 Google Play 应用签名,请从 Google Play 控制台的应用签名部分下载您的应用签名证书 (deployment_cert.der)。

然后,将应用签名证书导入临时密钥库

于 2020-04-15T18:33:51.433 回答