Google Play App-Signierung - KeyHash Mismatch

Ich bin mit der neuen Google Play-App Signieren zum signieren meiner Anwendung, und es besteht ein Missverhältnis key-hash.

Integrierte ich das Facebook-Login in meine app und es sagte keyhash ungültig.
Der keyhash Veröffentlichung meines APK unterscheidet sich von der keyhash release erstellt durch den Prozess der Google Play App-Signierung.

BEARBEITEN : Schritt, den ich Tat:

1) Erstellt einen jks-keystore-Datei.

2) Erstellt eine apk-release unterzeichnet, mit dem jks-Datei.

3) Importiert die APK in der Google Entwickler-Konsole, mit dem Abo zu Google Play App-Signierung, die zu ändern, die signierten Schlüssel.

4) Einmal online, ich herunterladen und öffnen der app, Facebook Initialisierung sagen : Ungültiger Key hash

Wenn ich den hashkey in der app über den code unten, wird der hash-Schlüssel ist anders der unwirksamen hashkey sagte von 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) {

    }

Auch wenn ich den hashkey sagte von Facebook in den Facebook-dashboard, wird es nicht funktionieren.
Es scheint, Google Play die App-Signierung ändern Sie den hashkey während der Signierung.
Haben Sie eine Idee es zu lösen?

  • Sie sollten mit einem separaten Schlüssel-hash für die Produktion erzeugt werden, die mit Ihrem release-keystore-Datei. 🙂
  • In der Tat, ich die ersten Anzeichen meiner app für die Produktion über android studio mit ein .jks-Datei. Erstellen Sie eine APK-Version, die ich importieren in Google-Play Konsole. Ich sehe nicht, was ich verpasst habe.
  • Ich meine, Sie generieren die facebook-api-Schlüssel (mit dem release-keystore-Datei, wie hast du für immer die api-Schlüssel für debug-Zertifikat.
  • ja, das was ich gemacht habe, aber den key hash generiert werden, sind differents zwischen der apk vor und nach der Unterzeichnung durch Google.
  • Können Sie uns die Schritte, die Sie gemacht haben? Kannst du es in deiner Frage? Seine schwer für mich vorzustellen, dass das problem, das Sie gegenüberstellen.
  • Vielen Dank für Eure Hilfe, ich habe gerade editiert.

Schreibe einen Kommentar