私は新しいGoogle Play App Signingを使用してアプリケーションに署名していますが、不一致のKey-Hashがあります。Google Playのアプリ署名 - KeyHashの不一致
私は自分のアプリにFacebookのログイン情報を統合しており、keyhashが無効だと言っています。 APKのキーハッシュのリリースは、Google Playのアプリ署名のプロセスで作成されたキーハッシュのリリースとは異なります。
編集:私がやったステップ:
1)JKSキーストアファイルを作成しました。
2)jksファイルで署名されたapkリリースが作成されました。
3)Google Play Appの署名付きサブスクリプションで、GoogleコンソールデベロッパーでAPKをインポートし、署名付きの鍵を変更しました。
4)一度オンライン、私はダウンロードして、アプリを開いて、Facebookの初期化は言う:無効なキーハッシュを
私は以下のコードを経由してアプリでハッシュキーをチェックすると、ハッシュキーは、無効なハッシュキーとの違い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がハッシュキーを変更するようです。 あなたはそれを解決する考えがありますか?
リリースキーストアファイルを使用して生成することができる、プロダクション用の別個のキーハッシュを使用する必要があります。:) – SripadRaj
実際、.jksファイルを使用してアンドロイドスタジオでプロダクションのために私のアプリに署名します。 Google Play ConsoleでインポートするAPKのリリースが作成されます。私は逃したものを見ない。 –
つまり、デバッグ証明書のapiキーを取得したのと同じように、リリースキーストアファイルを使用してfacebook apiキーを生成する必要があります。 – SripadRaj