Android用のキーストアを作成する手順は何ですか?
アプリでグーグルマップを使用する必要がありますが、どのステップを逃したのかわかりません。具体的な手順を教えてください(ガイドからはわかりませんでした)。
タイトルの質問に答えるには、Java Keytool ユーティリティを使用してキーストアを作成します。このユーティリティは、標準の JDK ディストリビューションに付属しており、%JAVA_HOME%\bin
. Windows では、これは通常C:\Program Files\Java\jre7\bin
.
Windows では、コマンド ウィンドウを開き、そのディレクトリに切り替えます。Linux タイプの OS では、端末で同じことを行います。次に実行します。
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Keytool は、キーストアのパスワードを入力し、識別名フィールドを入力してから、キーのパスワードを入力するように求めます。次に、現在のディレクトリで呼び出されるファイルとしてキーストアを生成しますmy-release-key.keystore
。キーストアとキーは、入力したパスワードによって保護されます。キーストアには、10000 日間有効な単一のキーが含まれています。これalias_name
は、後でアプリケーションに署名するときにこのキーストアを参照するために使用する名前です。
Keytool の詳細については、http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html のドキュメントを参照してください。
Android アプリへの署名の詳細については、http: //developer.android.com/tools/publishing/app-signing.htmlを参照してください。
Android Studio でリリース モードでアプリに署名するには、次の手順に従います。
1- メニュー バーで、[ビルド] > [署名付き APK の生成] をクリックします。
2-[Generate Signed APK Wizard] ウィンドウで、[Create new] をクリックして新しいキーストアを作成します。キーストアがすでにある場合は、ステップ 4 に進みます。
3- [新しいキー ストア] ウィンドウで、図に示すように必要な情報を入力します。キーは少なくとも 25 年間有効である必要があるため、アプリの有効期間を通じて同じキーでアプリの更新に署名できます。
4- [Generate Signed APK Wizard] ウィンドウで、キーストアと秘密鍵を選択し、両方のパスワードを入力します。次に、[次へ] をクリックします。
5- 次のウィンドウで、署名済み APK の送信先を選択し、[完了] をクリックします。
http://developer.android.com/tools/publishing/app-signing.html
シェルで単一行コマンドを使用して .keystore を生成する方法を探していたので、別のアプリケーションから実行できました。これが方法です:
echo y | keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore /working/android.keystore -storepass ab987c -validity 20000
dnameは、.keystore 内のアプリケーションの一意の識別子です
エイリアス.keystore 内の単一エンティティとしてのアプリの識別子 (多数存在する可能性があります)
.ks
)コンソールで他に何も要求せず、ファイルを作成するだけです。詳細については、keytool - 鍵と証明書の管理ツールを参照してください。
コマンド ラインからキーストア ファイルを作成します。
コマンドラインを開く:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved
// (if you want to store keystore file at C:/ open command line with RUN AS ADMINISTRATOR)
C:\Windows\system32> keytool -genkey -v -keystore [your keystore file path]{C:/index.keystore} -alias [your_alias_name]{index} -keyalg RSA -keysize 2048 -validity 10000[in days]
Enter > パスワードの入力を求めるプロンプトが表示されます > パスワードを入力します(非表示になります)
Enter keystore password:
Re-enter new password:
Enter > 詳細を尋ねられます。
What is your first and last name?
[Unknown]: {AB} // [Your Name / Name of Signer]
What is the name of your organizational unit?
[Unknown]: {Self} // [Your Unit Name]
What is the name of your organization?
[Unknown]: {Self} // [Your Organization Name]
What is the name of your City or Locality?
[Unknown]: {INDORE} // [Your City Name]
What is the name of your State or Province?
[Unknown]: {MP} //[Your State]
What is the two-letter country code for this unit?
[Unknown]: 91
入力 > Y を入力
Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct?
[no]: Y
Enter > パスワードをもう一度入力します。
Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
for: CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91
Enter key password for <index> (RETURN if same as keystore password):
Re-enter new password:
【C:/index.keystoreの格納】
作成したキーストア ファイルを使用して Android パッケージを .apk にエクスポートします
エクスポートするパッケージを右クリックし、エクスポートを選択します
[Android アプリケーションのエクスポート] > [次へ] を選択します
次
[既存のキーストアを使用] > [.keystore ファイルを参照] > [パスワードを入力] > [次へ] を選択します。
スタジオでキーストアを作成[.keystore/.jks]
...
ビルド (ALT+B) >署名付き APK の生成... をクリックします。
[新規作成] をクリックします..(ALT+C)
.jks/keystore
ファイル
に関する詳細を入力します
次
あなたのファイル
スタジオ マスター パスワードを入力(わからない場合はリセットできます) > OK
*Destination Folder * > Build Typeを選択
release : for publish on app store
debug : for debugging your application
[完了] をクリックします
終わり !!!
このチュートリアル:
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html
初めてキーストアを作成しなければならなかったとき、とても役に立ちました。シンプルですが、developer.android.com の説明は少し短すぎます。
私が確信が持てなかったのは、保存場所とキーストアファイルの名前です。
どこに置いても問題ないようですが、安全に保管し、多くのバックアップを保管してください。アプリディレクトリに入れただけです
ファイルに「something.keystore」という名前を付けます。ここで、何かを好きなものにすることができます。app_name.keystoreを使用しました。ここで、app_nameはアプリの名前です。
次の部分は、エイリアスに名前を付けるものでした。繰り返しますが、問題ではないようです。もう一度app_nameを使用しました。パスワードは以前と同じものを使用してください。残りのフィールドに入力すれば完了です。
このガイドに従って、デバッグ キーストアを作成しました。
コマンドは次のとおりです。
keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
このコマンドを使用して debug.keystore を作成します
keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
最初に知っておくべきことは、デバッグ モードかリリース モードかということです。開発者サイトから「デバッグ モードとリリース モードの 2 つのビルド モードがあります。アプリケーションを開発およびテストするときにデバッグ モードを使用します。直接配布できるアプリケーションのリリース バージョンをビルドするときにリリース モードを使用します。ユーザーに公開したり、Google Play などのアプリケーション マーケットプレイスに公開したりできます。」
デバッグ モードの場合は、次のようにします
。 A. ターミナルを開いて、次のように入力 します。
keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v
注: Eclipse の場合、デバッグ キーストアは通常 ~/.android/debug.keystore... にあります。
B. パスワードの入力を求められたら、単に「android」と入力します ...
C. リリース モードの場合は、次の手順に従ってください...
http://developer.android.com/tools/publishing/app-signing.html <-- このリンクは、あなたが知る必要があるすべてをほとんど説明しています。
署名付き APK をエクスポートすることで、キーストアを作成できます。署名付き APK をエクスポート/ビルドしようとすると、キーストアが要求されます。
既存のキーストアを選択するか、[新しいキーストアの作成] をクリックして新しいキーストアを簡単に作成できます
キーストアを作成して署名付き APK を生成する方法について、非常に便利でよく説明されているリンクを次に示します。
このリンクはAndroid Studioでそれを行う方法を説明しましたが、覚えていれば、Eclipseでもかなり似ています
気を付けて
キーストアを生成したら、新しい署名付き APK を再生成するために必要になるため、安全な場所に保管してください。