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


137

Androidアプリへの署名の詳細についてインターネットでいくつかの投稿を調べていたときに、アプリに署名する方法、キーストアファイルまたはパスワードを紛失した場合の対処法などについて投稿しました

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

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

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

回答:


409

デバッグモードでの署名

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でこれを行うには、[ウィンドウ]> [設定]> [Android]> [ビルド]に移動します。)

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

ソース: Developer.Android


それは非常に有益でした。それを答えとして受け入れる。もう1つ質問してください。単一のキーストアに多くのキーがありますか、それともキーストアとキーは同じですか?
Anas Azeem 2013

キーストアには多くのキーが含まれる場合があり、キーに別のエイリアスを作成する必要があります。キーとキーストアの違いは明らかです。キーストアは、キーのコンテナである

インストールできなかった未署名のAPKの署名に使用しました:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore〜/ .android / debug.keystore my_unsigned.apk androiddebugkeyありがとう
Ivan

@ user2730944提供されたソースからは明らかではないように、どのパスワードが「android」であるかを確認する方法について祝福してください。
spin_eight

22

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

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.android/debug.keystore')
            storePassword 'android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'android'                     
        }
        ...
}

3

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

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

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

androiddebugkey

回答ありがとうございます。ただし、キーストアのパスワードは「android」だったので、キーのパスワードは何ですか(私が間違っていなければ)
Anas Azeem

@AnasAzeem私の答えを参照してください

3
Keystore name: "debug.keystore"

Keystore password: "android"

Key alias: "androiddebugkey"

Key password: "android"

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


2

すべてのオプションよりも優れているので、signingConfigをに等しく設定できますdebug.signingConfig。そのためには、次のことを行う必要があります。

android {
  ...
  buildTypes {
    ...
    wantedBuildType {
      signingConfig debug.signingConfig
    }
  }
}

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


優れた!これは、debugProguardビルドタイプをインストール可能にする簡潔な方法です。
Jerry101 2016

1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.