web-dev-qa-db-ja.com

Androidの「debug.keystore」と「release.keystore」の違いは何ですか?

最近、Android Maps V2で作業していました。私はdebug.keystoreおよびrelease.keystore。それらの違いは何ですか?なぜ両方を使用する必要があるのですか?

28
Anil kumar

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

42
Hardik
  • debug.keystoreは、開発とテストの目的にのみ使用されるため、アプリをGoogleにリリースすることはできませんそれだけを使ってPlayします。

    注意:デバッグ証明書で署名されている場合、アプリケーションを(ソースを介して)公開しないでください。

  • release.keystoreは、アプリを任意のアプリストアにリリースする場合にのみ必要です。
    詳細については、 アプリケーションへの署名、サブセクションリリースモードでの署名 を参照してください。

11
SMR

Androidアプリをdebug.keystoreで開発することができます。アプリをPlayストアでアプリとして送信する準備ができたら、release.keystoreが必要になります。

5
user8938

debug.keystoreを使用してGoogle Playにアプリを公開することはできません。ユーザーはアプリをダウンロードできなくなります。

5
Behnam

debug.keystoreは開発時に使用され、release.keystoreは製品のリリース時に使用されます... link

4
user3328081

debug.keystoreデフォルトのエイリアスとデフォルトのキーパスワードが含まれているため、開発者のテスト目的で呼び出します。また、これを使用してアプリを公開することはできません。 Playストアに。

release.keystore最終的なアプリ認定キーストアを呼び出します。このキーストアには、独自のエイリアスと独自のキーパスワードがあります。また、アプリの新しいパブリッシュごとに、このキーストアを使用して署名済みの [〜#〜] apk [〜#〜] ファイルを生成する必要があります。

詳細については、アプリケーションへの署名を参照してください。

3
M D

debug.keystoreは、デバッグ目的でGoogle Map API V2キーを生成するために使用されます。 release.keystoreは、アプリをGoogle Playにアップロードする前にマップキーを生成するために使用されます。

3
Nibin