最近、Android Maps V2で作業していました。私はdebug.keystore
およびrelease.keystore
。それらの違いは何ですか?なぜ両方を使用する必要があるのですか?
Androidビルドプロセスは、アプリケーションのビルドに使用するビルドモードに応じて、異なる方法でアプリケーションに署名します。
デバッグモードとリリースモードの2つのビルドモードがあります。
アプリケーションを開発およびテストする場合は、デバッグモードを使用します。
ユーザーに直接配布したり、Google Playなどのアプリケーションマーケットプレイスで公開したりできるアプリケーションのリリースバージョンを構築する場合は、リリースモードを使用します。
デバッグモードでビルドする場合、Android SDKビルドツールは、JDKに含まれている)Keytoolユーティリティを使用してデバッグキーを作成します。SDKビルドツールはデバッグキーを作成したため、デバッグキーのエイリアスとパスワード。アプリケーションをデバッグモードでコンパイルするたびに、ビルドツールはデバッグキーとJarsignerユーティリティ(JDKにも含まれています)を使用して、アプリケーションの.apkファイルに署名します。エイリアスとパスワードは、 SDKビルドツールの場合、コンパイルするたびにデバッグキーのエイリアスとパスワードの入力を求められる必要はありません。
リリースモードでビルドする場合は、独自の秘密鍵を使用してアプリケーションに署名します。秘密鍵がない場合は、Keytoolユーティリティを使用して秘密鍵を作成できます。アプリケーションをリリースモードでコンパイルすると、ビルドツールはJarsignerユーティリティとともに秘密鍵を使用して、アプリケーションの.apkファイルに署名します。使用する証明書と秘密鍵は独自のものであるため、キーストアと鍵の別名のパスワードを提供する必要があります。
ADTプラグインでEclipseを使用してアプリケーションを実行またはデバッグすると、デバッグ署名プロセスが自動的に行われます。デバッグ署名付きのAntビルドスクリプトを使用すると、デバッグ署名も自動的に行われます。 Eclipse Export Wizardを使用するか、Antビルドスクリプトを変更してリリースオプションでビルドすることにより、リリース署名プロセスを自動化できます。
[〜#〜]編集[〜#〜]
署名についてAndroid app with Android studioこちらを参照してください
http://developer.Android.com/tools/publishing/app-signing.html#releasemode
debug.keystoreは、開発とテストの目的にのみ使用されるため、アプリをGoogleにリリースすることはできませんそれだけを使ってPlayします。
注意:デバッグ証明書で署名されている場合、アプリケーションを(ソースを介して)公開しないでください。
release.keystoreは、アプリを任意のアプリストアにリリースする場合にのみ必要です。
詳細については、 アプリケーションへの署名、サブセクションリリースモードでの署名 を参照してください。
Androidアプリをdebug.keystore
で開発することができます。アプリをPlayストアでアプリとして送信する準備ができたら、release.keystore
が必要になります。
debug.keystore
を使用してGoogle Playにアプリを公開することはできません。ユーザーはアプリをダウンロードできなくなります。
debug.keystoreは開発時に使用され、release.keystoreは製品のリリース時に使用されます... link
debug.keystoreデフォルトのエイリアスとデフォルトのキーパスワードが含まれているため、開発者のテスト目的で呼び出します。また、これを使用してアプリを公開することはできません。 Playストアに。
release.keystore最終的なアプリ認定キーストアを呼び出します。このキーストアには、独自のエイリアスと独自のキーパスワードがあります。また、アプリの新しいパブリッシュごとに、このキーストアを使用して署名済みの [〜#〜] apk [〜#〜] ファイルを生成する必要があります。
詳細については、アプリケーションへの署名を参照してください。
debug.keystoreは、デバッグ目的でGoogle Map API V2キーを生成するために使用されます。 release.keystoreは、アプリをGoogle Playにアップロードする前にマップキーを生成するために使用されます。