2016-06-13 10 views
0

私は「Googleの開発ビルド」としてのAndroidのための私のユニティプロジェクトをビルドするとAndroid Studioでそれを開いた後、私の署名APKをエクスポートするために必死にしようとしています。Unity APKを構築してGoogleを再生すると、キーストアのパスが見つかりませんか?

私はいくつかの他の質問を見てきましたし、https://developer.android.com/studio/publish/app-signing.htmlに従うことをしようとしていますが、私のキーストアを作成し、問題が生じています。私は逐語的なチュートリアルを踏襲しているが、キーストーンのための有効なパスを作成することはできません -

私は何をする必要があるか理解していません。私は/home/users/keystores/myprojectname.jksを試してみましたが、ちょうど私のデスクトップに付着している/home/users/keystores/android.jksを試してみました。これらは、Imは

enter image description here

をgetting-エラーです私はandroid.jksの場所を試してみましたが、ファインダーを使って何かを見つけることができません。それは私がマックにいるからですか?私はここで間違って何をしていますか?キーストアを生成して公開するにはどうすればよいですか?

+0

おそらく私は誤解しているかもしれませんが、まだキーストアを作成していないようです。最初に独自のキーストアを作成し、apkに署名する必要があります。このリンクを確認してください - http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html –

+0

いいえ、チュートリアルのように「新規作成」オプションは選択しませんでした。あなたのリンクは本当に役に立たない – skyguy

答えて

0

/home/users/keystores/は、ほとんどの場合、お使いのMac上の有効なパスではありません。ユーザーのホームディレクトリにあるような有効な位置でキーストアを作成してみます:

/home/YOUR_USERNAME/ 

は、キーストアファイルがその場所に作成されていることを確認します。

0

@skyguyまず、keytoolを使用してキーストアを作成する必要があります。

keygenのツールは、コマンドラインを介してアクセスすることができ、既にJDKに含まれています。

あなたはlinkが、私は上記の私のコメントに掲示することを下にスクロールする場合は、次の例を見ることができます -

はあなたがエンティティから、あなたの公開鍵/秘密鍵のペアと証明書を管理するためのキーストアを作成するとします信頼。

鍵ペアの生成まず、 鍵ストアを作成し、鍵ペアを生成する必要があります。あなたは、このような として、次のコマンドを使用できます。

keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" 
    -alias business -keypass kpi135 -keystore /working/mykeystore 
    -storepass ab987c -validity 180 (Please note: This must be typed as a single line. Multiple lines are used in the examples just for legibility purposes.) 

このコマンドは、(それがまだ存在していないと仮定して)「作業」 ディレクトリに「mykeystore」という名前のキーストアを作成し、それを パスワードを割り当て"ab987c" 「識別名」の共通名が「マーク・ジョーンズ」、 組織単位「JavaSoft」、組織「Sun」、 2文字の国コード「US」の エンティティの公開鍵/秘密鍵のペアを生成します。 "これは、デフォルトの "DSA"キー 生成アルゴリズムを使用して、1024ビットのキーを作成します。

パブリックキーと 識別名情報を含む自己署名証明書(デフォルトの "SHA1withDSA" 署名アルゴリズムを使用)を作成します。この証明書は180 日の間有効で、キーストアエントリ の秘密キーに関連付けられ、別名「business」によって参照されます。秘密鍵には というパスワード「kpi135」が割り当てられています。

オプションのデフォルト値が の場合、コマンドが大幅に短くなる可能性があります。実際、オプションは必要ありません。既定値が指定されていないオプションには が使用され、必要な値は になります。したがって、あなたは、単に以下の を持つことができます。この場合

keytool -genkeypair 

、別名「mykeyという」とキーストアエントリは、新しく生成された鍵のペア、および90日間有効な証明書 で、作成されます。このエントリはホームディレクトリの ".keystore"という名前のキーストアに格納されます。キーストアは、 が存在しない場合に作成されます。区別された の名前情報、キーストアのパスワード、および秘密鍵のパスワードを入力するよう求められます。 例の残りの部分は、オプションを指定しないで-genkeypairコマンド を実行し、そしてあなたが「kpi135」の( 秘密鍵のパスワードの上に、最初の-genkeypairコマンドで与えられたものに等しい 値のプロンプトに応答することを前提としていなど)

キーストアを作成したら、その場所をポイントしてapkに署名することができます。

関連する問題