web-dev-qa-db-ja.com

キーストアとエイリアスにパスワードを設定したことがないのですが、どのように作成されますか?

Android app の署名についての詳細をインターネット上でいくつかの投稿を見ていたので、アプリに署名する方法のような投稿がありましたキーストアファイルまたはパスワードを紛失した場合はどうでしょうか。

私がここで尋ねる質問は、キーストア、そのエイリアス、またはパスワードを作成したことがないため、この地球上でどのようにそれを忘れることができるかということです。

Androidにはパスワードを使用することを知っていますAndroidですから、デフォルトでパスワードがAndroidの場合、どうすれば忘れられますか? (新しいキーストアを作成する他の方法があるはずです)。

最後に、Androidがデフォルトのパスワードである場合、デフォルトのエイリアスは何ですか?

127
Anas Azeem

デバッグモードでの署名

Androidビルドツールは、APKに署名するためのAndroidシステム要件を満たしつつ、アプリケーションの開発とデバッグを容易にするデバッグ署名モードを提供します。デバッグモードを使用してアプリを構築する場合、SDKツールはKeytoolを呼び出して、デバッグキーストアとキーを自動的に作成します。このデバッグキーは、APKに自動的に署名するために使用されるため、独自のキーでパッケージに署名する必要はありません。

SDKツールは、あらかじめ決められた名前/パスワードでデバッグキーストア/キーを作成します。

Keystore name: "debug.keystore"
Keystore password: "Android"
Key alias: "androiddebugkey"
Key password: "Android"
CN: "CN=Android Debug,O=Android,C=US"

必要に応じて、デバッグキーストア/キーの場所/名前を変更するか、使用するカスタムデバッグキーストア/キーを指定できます。ただし、カスタムデバッグキーストア/キーは、デフォルトのデバッグキーと同じキーストア/キー名とパスワードを使用する必要があります(上記を参照)。 (Eclipse/ADTでこれを行うには、Windows> Preferences> Android> Buildに移動します。)

注意:デバッグ証明書で署名されている場合、アプリケーションを公開することはできません。

出典:Developer.Android

391
user2730944

あなたがgradleでそれらを設定したい場合は、次のようになります

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.Android/debug.keystore')
            storePassword 'Android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'Android'                     
        }
        ...
}
21
Even Cheng

eclipseでアプリケーションを実行すると、apk generateはデフォルトでAndroidによって提供されるキーストアに署名されます。

ただし、Playストアにアプリケーションをアップロードする場合は、独自のキーストアを作成する必要があります。 Eclipseはすでに、新しいキーストアを作成するためのGUIインターフェイスを提供しています。また、コマンドラインからキーストアを作成することもできます。

デフォルトのエイリアスは

androiddebugkey
3
Biraj Zalavadia

すべてのオプションよりも、signingConfigdebug.signingConfigと等しくなるように設定できます。それを行うには、次の操作を行うだけです。

Android {
  ...
  buildTypes {
    ...
    wantedBuildType {
      signingConfig debug.signingConfig
    }
  }
}

これにより、debug.keystoreがどこにあるかを知る必要がなくなり、別の環境を使用している場合でも、アプリはすべてのチームで機能します。

2
brunodles

これらのすべての答えと、まだ1つの行方不明があります。開発コンソールのGoogle APIセクションで認証資格情報を作成するときは、[同意画面]オプションをクリックしたことを確認してください(特に初めての場合)。 「タイトル」とその他の必須フィールドが入力されていない場合、このオプションで呼び出しは失敗します。

1
user1318747

キーストア名: "debug.keystore"

キーストアのパスワード:「Android」

キーエイリアス:「androiddebugkey」

キーパスワード:「Android」

この情報を使用して、署名済みAPKを正常に生成します。

1
Rubel Hasan