私のアプリは Google マップを使用しています。Google マップ キーにサインアップしてデバッグしましたが、うまくいきました。しかし今、公開する前に、リリース モードの Google マップ キーが必要です。どうすれば入手できますか?
6 に答える
必要がある :
Keytool を使用して、公開に使用する独自の署名キーを作成します: http://developer.android.com/guide/publishing/app-signing.html#cert
新しく生成されたキーの MD5 フィンガープリントを取得します: https://developers.google.com/maps/documentation/android/mapkey#getfingerprint
このリンクに署名を送信して、Google マップ キーを取得します: https://developers.google.com/android/maps-api-signup?hl=fr
Eclipse で、新しく作成したキーを使用してアプリケーションをエクスポートします。プロジェクトを右クリック -> Android ツール -> 署名済みアプリケーション パッケージをエクスポートします。
Google Play でアプリのアップデートを公開する場合に証明書が必要になるため、証明書は安全な場所に保管してください。
編集 :
Google Maps Android V2 の場合、署名は少し異なります。SHA-1 署名を取得し、アプリケーションのパッケージ名も提供する必要があります。さらに、Google API アカウントが必要です。すべての情報はこのページに記載されています: https://developers.google.com/maps/documentation/android/start?hl=fr#the_google_maps_api_key
C:\Users\admin\.android>keytool.exe -list -alias androiddebugkey -keystore "C:\U
sers\admin\.android\debug.keystore" -storepass android -keypass android
androiddebugkey, Oct 14, 2011, PrivateKeyEntry,
Certificate fingerprint (MD5): 67:0D:D0:72:C6:4C:C0:5B:68:AD:B5:BC:ED:AB:BE:DF
2012
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\admin>cd .android
C:\Users\admin\.android>keytool.exe -list -alias androiddebugkey -keystore "C:\U
sers\admin\.android\debug.keystore" -storepass android -keypass android
androiddebugkey, Jan 9, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): DC:31:3D:50:D1:74:27:DD:DE:7C:4D:D3:9E:FC:7E:4B
C:\Users\admin\.android>
10-March 2012
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0ogz8aFVENHYdrrUL1WWWZIcv06YYgtRT7zL-vA"
/>
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "C:\Users\adm
n\izeeka.keystore"
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
abc, Apr 5, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): A9:BA:68:1F:6B:30:8D:78:36:3F:AE:5F:BA:35:7A:EE
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "C:\Users\admi
n\.android\edtechconference.keystore"
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
abc, Sep 6, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): 8A:41:56:2F:64:80:6A:5C:5C:90:AF:E2:94:C4:D8:0A
Apikey:0ogz8aFVENHZSMYjvPgixpaCWH21Z2zEulRruDA
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "D:\google"
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
a, Jul 9, 2013, PrivateKeyEntry,
Certificate fingerprint (MD5): 74:0F:CA:7C:34:44:34:3E:52:74:EE:41:F8:FC:68:44
//SHA--1
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -exportcert -alias androiddebu
gkey -keystore "C:\Users\admin\.android\debug.keystore" -list -v
Enter keystore password:
Alias name: androiddebugkey
Creation date: Jul 17, 2012
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: 5004ffd3
Valid from: Tue Jul 17 11:31:55 IST 2012 until: Thu Jul 10 11:31:55 IST 2042
Certificate fingerprints:
MD5: 09:37:6A:CE:A7:14:17:B5:0E:24:05:BD:A8:BA:29:63
SHA1: 7A:EB:A6:D4:DA:04:7B:E6:09:C5:7F:C8:BA:2C:82:54:C7:99:1E:AF
Signature algorithm name: SHA1withRSA
Version: 3
_Mapapikey-----------------19/7/2013
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -alias androiddebugkey -
keystore "C:\Users\admin\.android\debug.keystore" -storepass android -keypass an
droid
androiddebugkey, Jul 17, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): 09:37:6A:CE:A7:14:17:B5:0E:24:05:BD:A8:BA:29:63
Android ビルド プロセスでは、アプリケーションのビルドに使用するビルド モードに応じて、アプリケーションへの署名が異なることをご存じでしょうか。ビルド モードには、デバッグ モードとリリース モードの 2 つがあります。アプリケーションを開発およびテストするときは、デバッグ モードを使用します。
Eclipse と ADT プラグインを使用してアプリケーションを実行またはデバッグすると、デバッグ署名プロセスが自動的に行われます。
- リリースモードの場合 -
ADT プラグインで Eclipse を使用している場合は、エクスポート ウィザードを使用して署名付き APK をエクスポートできます (必要に応じて新しいキーストアを作成することもできます)。エクスポート ウィザードは、Keytool と Jarsigner とのすべての対話を実行します。これにより、前述のように、コンパイル、署名、調整の手動手順を実行する代わりに、GUI を使用してパッケージに署名できます。ウィザードがパッケージをコンパイルして署名すると、zipalign を使用したパッケージの配置も実行されます。エクスポート ウィザードは Keytool と Jarsigner の両方を使用するため、上記の「署名の基本設定」で説明されているように、コンピューターでそれらにアクセスできることを確認する必要があります。
Eclipse で署名および整列された APK を作成するには、次のようにします。
パッケージ エクスプローラーでプロジェクトを選択し、[ファイル] > [エクスポート] を選択します。Android フォルダーを開き、[Android アプリケーションのエクスポート] を選択して、[次へ] をクリックします。
Android アプリケーションのエクスポート ウィザードが開始され、APK の署名に使用する秘密鍵を選択する手順 (または
新しいキーストアと秘密鍵を作成する手順) を含む、アプリケーションの署名プロセスが案内されます。エクスポート ウィザードを完了すると、アプリケーションがコンパイル、署名、調整され、配布の準備が整います。