apkの生成と署名

http://yamablo.com/2009/10/09-115054.php を参考にしました。
とりあえず、パッケージエクスプローラで、プロジェクトのルートノードをおさえて、右ボタン→Androidツール を選択して、非署名でapkを吐き出す。
署名のための鍵が必要となるので、作成。
JRE/JDKともに添付される keytool で鍵は作成できます。

keytool -genkey -dname "c=JP"

この際、キーストアが新規作成される場合、キーストアのパスワードを設定します。その後、新しい鍵のパスワードを設定します。

キーストアファイルは、Windows Vista/7 では、\Users\(ユーザ名)\.keystore にころがってました。
キーストアに入っているキーの一覧を見るのは次のとおり。

  keytool -list

ここでキー名を確認して、JDK添付のjarsignerで、apkに署名します。

jarsigner (apkファイル名) (キー名)

気をつけなくてはいけないのは、jarsignerはJREにはついてきません。いやこれで半時間ぐらいツリーをさまよってた…。