J'utilise la nouvelle signature d'application Google Play pour signer mon application et il existe une incompatibilité entre les clés.Signature de l'application Google Play - Incompatibilité KeyHash
J'ai intégré Facebook Connexion dans mon application et il a déclaré keyhash invalide. La version keyhash de mon APK est différente de la version keyhash créée par le processus de Google Play App Signing.
EDIT: Etape je l'ai fait:
1) a créé un fichier keystore JKS.
2) Création d'une version d'apk signée avec le fichier jks.
3) Importé l'APK dans Google Console Developer, avec l'abonnement à Google Play App Signing qui modifie la clé signée.
4) Une fois en ligne, télécharger et ouvrir l'application, l'initialisation Facebook dire: Dièse
non valide Quand je vérifie l'hashkey dans l'application via le code ci-dessous, la clé de hachage est différent du hashkey invalide dit par 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) {
}
Même si je mets la hashkey dit par Facebook dans le tableau de bord Facebook, il ne fonctionne pas. Il semble que Google Play App Signing modifie le hashkey lors du processus de signature. Avez-vous une idée pour le résoudre?
Vous devez utiliser un hachage de clé séparé pour la production qui peut être généré à l'aide de votre fichier de magasin de clés.:) – SripadRaj
En fait, je signe d'abord mon application pour la production via le studio android en utilisant un fichier .jks. Il crée une version APK que j'importe dans la console Google Play. Je ne vois pas ce que j'ai raté. –
Je veux dire, vous devez générer la clé Facebook api en utilisant le fichier keystore de sortie, tout comme vous l'avez fait pour obtenir la clé api pour le certificat de débogage. – SripadRaj