158

https://developers.google.com/console/help/#installed_applicationsの手順に従ってAndroidアプリを登録しようとしています 。これにより、 http://developer.android.com/tools/publishing/app-をフォローするようになり ます。 signing.html

ただし、署名証明書のフィンガープリント(SHA1)を取得する方法がわかりません。

私は最初にEclipseADTプラグインを使用して、キーストア/キーをエクスポートおよび作成しました。次に、試してみkeytool -list keystore mykeystore.keystoreましたが、MD5証明書のフィンガープリントが表示されます。署名をやり直す必要がありますか(つまり、日食エクスポートウィザードを使用できません)?

最初にデバッグ証明書を使用できますか?

4

29 に答える 29

175

エクスポートプロセスを開始して、アプリのapkを作成し、本番キーを使用します。最後のページには、SHA1とMD5の両方の証明書のフィンガープリントが表示されますここに画像の説明を入力してください

于 2013-07-08T07:57:26.527 に答える
140

この質問に回答したことは知っていますが、これがデフォルトのキーストアの署名を見つけた方法です。Eclipseで、[Windows]->[設定]->[Android]->[ビルド]に移動した場合

ここに画像の説明を入力してください

于 2013-09-20T17:04:47.213 に答える
96

これは完璧に機能すると思います。私は同じものを使用しました:

Android Studioの場合:

  1. [ビルド] > [署名付きAPKの生成]をクリックします。
  2. [OK]をクリックするだけでメッセージボックスが表示されます。
  3. これで、 KeyStorePathをコピーするだけの別のウィンドウが表示されます。
  4. コマンドプロンプトを開き、C:\ Program Files \ Java \ jdk1.6.0_39 \ bin>(またはインストールされているjdkバージョン)に移動します。
  5. keytool -list -v -keystoreと入力し、キーストアパスを貼り付けます (例:C:\ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E:\ My Projects \ Android \ android studio \ signed apks \ Hello World \ HelloWorld.jks ")。
  6. これで、キーストアのパスワードを尋ねられ、パスワードを入力して押しEnterて、SHA1およびMD5証明書キーを取得します。
于 2014-03-26T07:12:06.527 に答える
77

MacまたはLinuxを使用している場合は、これをコピーしてターミナルアプリケーションに貼り付けるだけで、すぐにSHA1キーを取得できます。何も変更する必要はありません。

 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

出力例:

Alias name: androiddebugkey
Creation date: 17 Feb 12
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4f3dfc69
Valid from: Fri Feb 17 15:06:17 SGT 2012 until: Sun Feb 09 15:06:17 SGT 2042
Certificate fingerprints:
     MD5:  11:10:11:11:11:11:11:11:11:11:11:11:11:11:11:11
     SHA1: 11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:01:11
     Signature algorithm name: SHA1withRSA
     Version: 3
于 2014-02-06T07:03:29.903 に答える
68

コマンドラインでこれを使用します

c:\Program Files\Java\jdk1.6.25\bin>keytool -list -v -keystore c:\you_key_here.key
于 2013-02-22T19:26:15.683 に答える
60

ターミナル(UnixMAC)、(Windows)、およびこの(Java)パスをcmd開きます。cd

C:\Program Files\Java\jdk1.6.0_43\bin>

次のコマンドを実行します。

keytool -list -v -keystore C:\Users\leon\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

パスをに変更するだけでdebug.keystore、MD5とSHA-1の両方のフィンガープリントを取得できます。

于 2013-04-11T10:31:50.237 に答える
41
keytool -list -v -keystore "keyStoreName"

このコマンドは、アプリのキーストアが存在するディレクトリから実行します。

于 2013-06-17T04:22:56.760 に答える
31

Android Studioでは、次の手順に従います。

  1. AndroidStudioIDEの右側にあるGradleプロパティメニューをクリックします。
  2. タスクツリーを展開します。
  3. signingReportをクリックします。下部のコンソールにSHA1が表示されます。

ここに画像の説明を入力してください

于 2016-08-14T06:48:13.423 に答える
13

Google Mapその時点で使用したい場合は、AndroidアプリケーションでGoogleマップを使用するMD5ために生成するための指紋が必要かどうかを確認してください。api kay

KeytoolコマンドMD5を使用すると指紋が生成され、を使用するJDK 1.6と指紋が生成されSHA1ますJDK 1.7

つまり、公開用のアプリケーションに署名する場合は、これを読んでください。

そして、あなたが使用したいなら、これgoogle-mapを読んでください。

于 2012-08-31T11:59:07.430 に答える
12

IntelliJ(12+?)を使用している場合は、メニュー[署名されたApiのビルド/生成]に移動します

ポップアップを入力した後、 「キーストアパス」フィールドのデータを取得します(例:C:\ Users \ user \ Documents \ store \ store)

そして、コマンドラインで実行します。

>keytool -list -v -keystore "C:\Users\user\Documents\store\store"

....
         MD5: 11:C5:09:73:50:A4:E5:71:A2:26:13:E0:7B:CD:DD:6B
    -->  SHA1: 07:0B:0E:E8:F7:22:59:72:6A:1C:68:05:05:CF:2E:6F:59:43:48:99
         SHA256: E6:CE:DA:37:C1:18:43:C1:A3:F0:9E:8F:1A:C2:69:AF:E6:41:F7:C0:18:
1D:1D:55:5D:F0:52:6C:EE:77:84:A7
...

幸運を

于 2013-12-29T03:25:58.380 に答える
12

AndroidStudioを使用している人がいる場合...

クリック:ビルド>サインインAPKの生成新しいキーを作成:これにより「.jks」ファイルが生成されます

次のコマンドを使用して、データ(SHA1およびその他の情報)を読み取ります。

$ keytool -list -v -keystore filename.jks

于 2014-10-30T11:44:01.470 に答える
4

OpenSSLを使用している場合は、次の方法でSHA1フィンガープリントを取得できます。

OpenSSL> dgst -sha1 my-release-key.keystore

これにより、次の出力が得られます。

ここに画像の説明を入力してください

于 2013-03-23T02:34:09.053 に答える
4

初めて混乱しましたが、Windows用の最終的なソリューションを提案します。

1)cmdを開き、Java / jdk / binディレクトリに移動します(を押しcd ..て1cd NAME_FOLDERつのフォルダを前に移動し、1つのフォルダを前に移動します)。私の場合は、最後のフォルダです。C:\Program Files\Java\jdk1.8.0_73\bin> ここに画像の説明を入力してください

2)このコマンドを入力しますkeytool -list -v -keystore C:\Users\YOUR_WINDOWS_USER\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

結果として、次のようなものを取得する必要があります。 ここに画像の説明を入力してください

于 2017-03-13T09:30:05.260 に答える
4

これに対する私の簡単な解決策は次のとおりです。

ボタンをクリックするGradleと、右上にあります。すべてのgradleファイルが表示されます。次にAndroidに移動し、signingReportをダブルクリックします。Gradleビルドが完了すると、SHAキーが表示されます。ステップバイステップガイドについては、以下の画像を確認してください。

Gradleをクリックしたら、以下の画像を確認してください。これが誰かを助けることを願っています。

ステップ1:

画像ステップ1

ステップ2:

画像ステップ2

于 2017-04-24T12:40:12.333 に答える
3

これを試してみてください:Windows ---- Preferences ---- Android--build---sh1コードコピーはこちらから

于 2013-12-18T07:13:32.550 に答える
3

AndroidStudioを使用している場合。Gradleタスクを介してSHA1証明書のフィンガープリント(デバッグ、リリース...すべてのビルドタイプ!!)をすばやく取得できます。

signingReport

SHA1はメッセージログに表示されます

Androidプラグイン(gradleアプリで構成)は、デフォルトのデバッグモードを作成します。

com.android.application

キーストアへのファイルルート:

HOME / .android / debug.keystore

debug.keystoreをbuild.gradleにアタッチすることをお勧めします。これを行うには、ファイルdebug.keystoreをアプリフォルダーに配置してから、gradleアプリにSigningConfigsを追加します。

apply plugin: 'com.android.application'

    android {
        ................
        signingConfigs {
            debug {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
            release {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }    
        ........
    }

追加:リリース用に作成する場合は、ファイルrelease.keystoreをアプリフォルダーに配置します。(この例では同じdebug.keystoreを使用しています)

于 2015-06-27T20:35:24.660 に答える
3

AndroidStudioを使用している場合。cmdプロンプトを使用してSHA1フィンガープリントを生成する必要はありません。Android Studioのデフォルトのマップアクティビティを使用してプロジェクトを作成する必要があります。プロジェクトでは、Valuesフォルダーの下のgoogle_maps_api.xmlで指紋を取得できます。これがお役に立てば幸いです。:)

ここに画像の説明を入力してください

于 2015-09-14T06:42:51.690 に答える
2

これは完璧に機能すると思います。私は同じものを使用しました:

Android Studioの場合:

[ビルド]>[署名付きAPKの生成]をクリックします。[OK]をクリックするだけでメッセージボックスが表示されます。

これで、キーストアパスをコピーするだけの別のウィンドウが表示されます。

コマンドプロンプトを開き、C:\ Program Files \ Java \ jdk1.6.0_39 \ bin>(またはインストールされているjdkバージョン)に移動します。

keytool -list -v -keystoreと入力し、キーストアパスを貼り付けます(例:C:\ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore "E:\ My Projects \ Android \ android studio \ signed apks \ Hello World \ HelloWorld.jks ")。

これで、キーストアのパスワードを尋ねられ、パスワードを入力してEnterキーを押し、SHA1およびMD5証明書キーを取得します。

次に、このSHA1キーを[資格情報]タブのGoogle Developersコンソールに追加し、AndroidStudioのビルドバリアントをリリースモードに変更します。

于 2017-02-22T04:30:33.973 に答える
2

メニューの右側からGradleをクリックしてから:appをクリックしてからandroidフォルダをクリックしてください次にSigningReportファイル名がそこに存在しますそれをダブルクリックします。実行が開始され、しばらくするとSHA-1コードが表示されます。コードをコピーするだけです。必要な場所に貼り付けます

画像で強調表示された署名レポート

于 2020-07-13T14:23:33.933 に答える
1

keytoolを探しているmacの人のために。次の手順を実行します:

まず、JavaJDKhttp ://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.htmlをインストールしてください。

次に、コマンドプロンプトに次のように入力します。

/usr/libexec/java_home -v 1.7

それは次のようなものを吐き出します:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

keytoolは。と同じディレクトリにありjavacます。すなわち:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

binディレクトリからkeytoolを使用できます。

于 2014-02-06T20:38:54.863 に答える
1

Mac / Linuxを使用している場合は、ターミナルに次の行を書き込むことでSHA1フィンガープリントを取得できます。

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

この後、2つの可能性があります

  1. パスワードの入力を求められます

    入力するだけ

アンドロイド

Enterキーを押すと、以下に示す出力にSHA1キーが表示されます。

  1. 適切なプログラムをダウンロードするように求められます(そしていくつかのリストが提供されます)

    ターミナルに次のように入力するだけです

sudo aptinstallopenjdk-8-jre-ヘッドレス

次に、ターミナルで次のコマンドを再度実行します。keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

今回は、ステップ1に進みます。ここでは、パスワードを次のように入力するだけです。

アンドロイド

以下の出力でSHA1フィンガープリントを取得します。

于 2018-04-18T09:29:18.903 に答える
1
  1. コマンドプロンプトを開く
  2. 作業ディレクトリを1.8.0/binに移動します
  3. ペーストkeytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
  4. パスワードを要求されたらEnterキーを押します
于 2019-11-15T18:38:41.607 に答える
1

keystore.jksファイルに署名して指紋sha1キーを取得する場合は、ターミナルから次のコマンドを実行します。

keytool -list -v -keystore <.../path/keystore.jks>

keytool -list -v -keystore /Users/Home/Projects/Keystore/myApp_keystore.jks
Enter keystore password: 

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 1 entry

Alias name:myApp_alias
Owner: CN=xxx, OU=xxx Dev, O=ZZZ, L=Dhaka, ST=Dhaka, C=BD
..........


Certificate fingerprints:
MD5:  12:10:11:12:11:11:11:11:11:11:33:11:11:11:11:11
SHA1: 11:44:11:11:55:11:17:11:11:66:11:11:88:11:11:77:11:11:01:11
.....................
于 2020-02-23T13:24:57.927 に答える
0

portecleを使用する:

  • ファイル>キーストアファイルを開く
  • キーストアのパスワードを入力してください
  • エイリアス名を右クリック>証明書の詳細>SHA-1フィンガープリント
于 2016-03-19T20:01:46.137 に答える
0

リリースおよびデバッグモードのAndroidStudioGradle用のSHA-1を取得する最も簡単な方法。これをチェックして

于 2016-11-16T06:24:32.560 に答える
0

私と同じ問題を抱えている人たちに通知を投稿したかったのです。デバッグSHA-1とリリースSHA-1を生成する手順を実行しました。GoogleサインインAPIをアプリに接続しようとしました。

debug .apkが正常に機能し、Googleサインインに接続して認証するという問題が発生しました。私のリリース.apkは、電話に手動でインストールした場合にも機能します。リリース.apkをGooglePlayストアに投稿すると、Googleサインインが認証されず、問題が発生します。

長い間理解できませんでしたが、アプリがGoogleによって署名されていることがわかりました。つまり、デベロッパーコンソールの上部に次のメッセージが表示されていました。このアプリではGooglePlayアプリの署名が有効になっています。

[リリース管理]タブに移動し、[アプリの署名]まで下にスクロールして、そこにSHA-1を見つけました。これをコードに追加し、Googleサインインのバックエンドとして使用していた「firebaseconsole」で、すべてが機能しているように見えました。リリースキーストアがGoogle署名付き証明書に置き換えられているようです...これが何が起こっているのかよくわかりませんが、問題は解決し、GooglePlayストアリリースapkがGoogle署名で正しく認証できるようになりましたの!

于 2017-06-20T16:09:19.663 に答える
0

ステップバイステップのソリューション:

  1. コマンドプロンプトまたはターミナルforMacを開きます
  2. ディレクトリをkeytoolファイルの場所のディレクトリに変更します。コマンドを使用してディレクトリを変更しcd <directory path>ます。(注:ディレクトリ名にスペースがある場合\は、2つの単語の間に追加してください。例cd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/

    • キーツールの場所を見つけるには、androidstudioに移動します。プロジェクトを開きます。そしてに行く

    • [ファイル]>[プロジェクト構造]>[SDKの場所]を選択し、JDKの場所を見つけます。

  3. 次のコマンドでkeytoolを実行します:( keytool -list -v –keystore <your jks file path>注:ディレクトリ名にスペースがある場合は、2つの単語の間に\を追加します。例 keytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks

  4. コマンドにより、パスワードを入力するように求められます。パスワードを入力してください。そうすると、結果が得られます。

于 2017-08-24T07:37:44.000 に答える
0

怠惰なコーダーのためのツールは次のとおりです。

1依存関係を追加します:

compile 'com.vk:androidsdk:1.6.9'

2アクティビティ/アプリケーションのどこかに次の行を追加します。

String[] fingerprints = VKUtil.getCertificateFingerprint(this, getPackageName()); 
Log.d("SHA1", fingerprints[0]);

3 logcatを開き、メッセージをキャッチします。

4利益!

于 2018-11-06T14:41:01.640 に答える
0

Android Studioの最新バージョンでは、SHA-1キーを取得する最良の方法はフォームターミナルです。Android Studio Arctic FOX

  1. AndroidStudioでターミナルを開く
  2. コマンドをコピーします(keytool -list -v -keystore〜/ .android / debug.keystore -alias androiddebugkey -storepass android -keypass android)
  3. ターミナルに貼り付けて、Enterキーを押します
于 2021-08-04T14:23:04.130 に答える