Я использую новую подписку на Google Play, чтобы подписать мое приложение, и есть хэш-код несоответствия.
Я включил Facebook Login в свое приложение и сказал, что keyhash недействителен. Выпуск keyhash моего APK отличается от выпуска Keyhash, созданного процессом подписи в Google Play.
EDIT: Шаг, который я сделал:
1) Создал файл keystore jks.
2) Создана версия apk, подписанная с файлом jks.
3) Импортировал APK в Google Console Developer с подпиской на подписку на Google Play, которая изменила подписанный ключ.
4) После того, как в сети, я загружаю и открываю приложение, инициация Facebook говорит: Недействительный хэш ключа
Когда я проверяю hashkey в приложении через код ниже, хэш-ключ отличается от неверного 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) {
}
Даже если я добавлю хэш файл в Facebook на панель инструментов Facebook, это не сработает. Кажется, Google Play App Signing изменяет hashkey во время процесса подписания. У вас есть идея решить эту проблему?