web-dev-qa-db-ja.com

Android StudioはSHA1のみを提供します。SHA256が必要です

Appindexingにassetlinks.jsonを使用したい。 SHA256 fingerprintを使用することになっていますが、signingReportをAndroid Studioで印刷すると、SHA1しかありません。

SHA1を使用できますか?そうでない場合、どうすればSHA256署名付きアプリを入手できますか?

Manish Jainの答えを使用して、デバッグキーのみをリストすることに成功しました。これは、私が自分で行うことができる以上のものです。

実際のキーストアパスとjksファイルをパスに追加した場合:

keytool -list -v -keystore "C:\Users\myself\Keystores\Android.jks" -alias mykey -storepass 1password -keypass 2password

別のキーセットが表示されます。これは、リリースキーセットだと思います。

BIG QUESTIONが理由Android Studioは、GradleからsigningReportを印刷するときにデバッグキーのみをリストし、Variant: releaseUnitTest, Config: noneと表示される理由? 何か案が?

ちなみに、この質問は提案された重複とは何の関係もありません。

編集:

常民からの質問に答える2.他の人にも役立つことを願っています。

リリースの場合:

  1. C:\Program Files\Java\jdk1.7.0_25\bin(またはjdkファイルがある場所)に移動します。
  2. Win Explorerのアドレスバーにcmdと入力します。
  3. 追加:keytool -list -v -keystore "C:\Users\yourUserName\Keystores\Android.jks" -alias yourAppName -storepass yourPasswordToKeystore -keypass yourPasswordToRequiredAppKey

注意してください!!!

キーストアに複数のキーがある場合、指定されたアプリに適切に一致するキーが得られない可能性があります!!!

アプリのSHA256を取得する別の方法:

Developer ConsoleまたはFirebaseのいずれかで、関連するSHA256キーをどこかに見つけることができます。今は見つかりませんでしたが、探し続けるとどこかにあります。

Google Playデベロッパーコンソールで見つけました。

  • アプリの最初のバージョンをアップロードします(まだ実行していない場合)。
  • リリース管理のアプリリリースに移動
  • [ベータ版を管理]をクリックします
  • APKバージョンで、右側の「i」情報ボタンをクリックします

SHAキーが表示されます

幸運を!

13
Immy

得られる SHA256を使用するkeytoolコマンドプロンプトを使用する(Windows)。

keytool -list -v -keystore "%USERPROFILE%.Android\debug.keystore" -alias androiddebugkey -storepass Android -keypass Android

21
Manish Jain

Google Play Consoleから取得できます( https://play.google.com )リリース管理->アプリ署名->アプリ署名証明書に移動します

5
Tincho825