小编Roc*_*ula的帖子

Google Play App签名 - KeyHash不匹配

我正在使用新的Google Play应用程序签名来签署我的应用程序,并且存在不匹配的密钥哈希.

我在我的应用程序中集成了Facebook登录,它说keyhash无效.我的APK的keyhash版本与Google Play App Signing流程创建的keyhash版本不同.

编辑:我做的第一步:

1)创建了一个jks密钥库文件.

2)创建了一个用jks文件签名的apk版本.

3)在Google Console Developer中导入APK,订阅Google Play App Signing,修改签名密钥.

4)一旦上线,我下载并打开应用程序,Facebook初始化说:无效密钥哈希

当我通过下面的代码检查应用程序中的hashkey时,哈希键与Facebook所说的无效哈希键不同:

  try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.package",
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (PackageManager.NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }
Run Code Online (Sandbox Code Playgroud)

即使我把Facebook上的hashkey放在Facebook仪表板中,它也行不通.似乎Google Play App Signing在签名过程中修改了hashkey.你有想法解决它吗?

android facebook signing

14
推荐指数
3
解决办法
9322
查看次数

标签 统计

android ×1

facebook ×1

signing ×1