如何获取 Android 内部应用程序共享密钥 SHA1 来启用 Google API?

问题描述 投票:0回答:5

Google API 无法与内部应用程序共享配合使用,这可能是由于内部共享应用程序包和 APK 中提到的 Google Play 应用程序重新签名所致

如何获取内部应用程序共享密钥 SHA1 以添加到 Google API 控制台?

android google-play google-play-console android-app-bundle
5个回答
8
投票

提交应用程序后,您可以在 Google Play Console 上的开发工具 -> 内部应用程序共享 -> 应用程序证书下找到内部应用程序签名密钥。


0
投票

您可以通过使用 try catch 进行环绕来实用地获取密钥

private void printKeyhas()
{
  PackageInfo info = getPackageManager().getPackageInfo(getPackageName()),PackageManager.GET_SIGNATURE);

for(Signature signature.info.signature)
{
   MessageDigest md = MessageDigest.getInstanse("SHA");
   md.update(signature.toByteArray());
  log.d("KEY_HASH",Base64.encodeToString(md.digest(),Base64.DEFAULT));
} 
}

0
投票

您可以在 Google Play Console 上找到应用程序证书,发布管理 -> 应用程序发布 -> 管理内部应用程序共享 -> 应用程序证书。 复制用于添加到 Google Cloud Platform 中的 SHA-1 证书指纹以及关联的 API 密钥(例如地图密钥、设备验证密钥)。

您可以通过OpenSSL的以下命令通过SHA-1指纹轻松生成Keyhash(ssh)

回声

| xxd -r -p | xxd -r -p | openssl base64< Genrated SHA1 Fingerprint>

Keyhash 用于 Facebook 开发控制台


0
投票
如果您使用 React Native Google Sign In Package,这里就是解决方案

[Android] DEVELOPER_ERROR,代码为 10


-2
投票
在控制台或命令提示符中输入以下内容:

keytool -list -v -keystore C:\Users\Hp\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
    
© www.soinside.com 2019 - 2024. All rights reserved.