Firebaseでダイナミックリンクを作成しようとしています。Androidアプリを選択すると、「このAndroidアプリにSHA-1を追加してください」というエラーが表示されます。既に資格情報を追加しましたが、「アプリにSHA-1を追加する」方法は正確にはわかりません
これはどのように行われますか?
Google Playアプリの署名 を使用している場合、Googleはリリース署名キーをGoogleサーバー上のキーに置き換えますので、Google PlayのSHA1を使用する必要があります
または、コマンドラインを使用してSHA-1フィンガープリントを取得できます。
デバッグ証明書には次を使用する必要があります。
keytool -list -v -keystore C:\Users\user\.Android\debug.keystore -alias androiddebugkey -storepass Android -keypass Android
「c:\Users\user
」をWindowsユーザーディレクトリへのパスで変更する必要があります
独自の証明書の本番SHA-1を取得する場合は、「C:\Users\user\.Android\debug.keystore
」をカスタムKeyStoreパスに置き換え、Android/androidの代わりにKeystorePassとKeypassを使用します。
Daminiが言ったようにSHA-1
フィンガープリントを宣言するよりも、Firebaseコンソールに到達します
MacOSはターミナルに貼り付けるだけです。
keytool -list -v -alias androiddebugkey -keystore ~/.Android/debug.keystore -storepass Android -keypass Android
念のため:コマンドラインを使用してSHA1フィンガープリントを生成するときは、フォルダーパスを指定するときに注意してください。ユーザー名またはAndroidフォルダーパスにスペースがある場合、以下のように2つの二重引用符を追加する必要があります。
keytool -list -v -keystore "C:\Users\User Name\.Android\debug.keystore" -alias androiddebugkey -storepass Android -keypass Android
このコードをCMDに貼り付けてみてください:
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.Android\debug.keystore
linux OSターミナルでこれを実行します:
keytool -list -v -keystore ~/.Android/debug.keystore -alias androiddebugkey -storepass Android -keypass androi
Windowsでは、コマンドプロンプトプログラムを開きます。これを行うには、[スタート]メニューに移動します
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.Android\debug.keystore
Mac/Linuxでは、ターミナルを開いて貼り付けます
keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.Android/debug.keystore
ターミナルを開き、Javaで提供されるkeytoolユーティリティを実行して、証明書のSHA-1フィンガープリントを取得します。リリース証明書とデバッグ証明書のフィンガープリントを取得する必要があります。
リリース証明書のフィンガープリントを取得するには:keytool -exportcert -list -v\-alias -keystore
Google Playアプリの署名を使用している場合、SHA-1キーを手動で追加する必要はありません。Firebaseにログインして「プロジェクト設定」->「統合」に進み、ボタンを押してGoogle Playをfirebase、SHAにリンクします-1が自動的に追加されます。