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

时间:2019-09-04 02:08:23

标签: android google-play google-play-console android-app-bundle

Google API无法与内部应用程序共享一起使用,这可能是由于Share app bundles and APKs internally

中提到的Google Play应用程序重新签名所致。

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

4 个答案:

答案 0 :(得分:2)

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

Android Internal test certificate's fingerprints

答案 1 :(得分: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));
} 
}

答案 2 :(得分:0)

您可以在Google Play控制台上找到应用程序证书,版本管理->应用程序发布->管理内部应用程序共享->应用程序证书。 enter image description here 复制SHA-1证书指纹,该指纹用于与相关的API密钥(如地图密钥,设备验证密钥)一起添加到Google Cloud Platform中。

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

  

echo <生成的SHA1指纹> | xxd -r -p | openssl base64

Keyhash用于Facebook开发者控制台

答案 3 :(得分:0)

在您的控制台或命令提示符中输入:

keytool -list -v -keystore C:\Users\Hp\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android