android marketでアプリケーションを配布するには署名などの作業が必要となる。
■自己署名の証明書作成
以下のようにkeytoolを使用する。
C:\Program Files\Java\jdk[version]\bin>keytool -genkey -keystore hoge.keystore - alias hoge -validity 1000
以下のように任意のパスワードの入力を求められる。
キーストアのパスワードを入力してください: 新規パスワードを再入力してください:
正しく自分の名前を入力しよう。
姓名を入力してください。 [Unknown]: Taro Hoge
組織単位名の入力だ。
組織単位名を入力してください。 [Unknown]: personal
組織名の入力だ。
組織名を入力してください。 [Unknown]: personal
都市名の入力だ。
都市名または地域名を入力してください。 [Unknown]: Kawasaki
県名の入力だ。
州名または地方名を入力してください。 [Unknown]: Kanagawa
国名の入力だ。
この単位に該当する 2 文字の国番号を入力してください。 [Unknown]: jp
最後に確認。
CN=Taro Hoge, OU=personal, O=personal, L=Kawasaki, ST=Kanagawa, C=jp で よろしいですか? [no]: yes
以上で証明書が作成される。
■アプリケーションパッケージへの署名
以下のようにjarsignerを使用する。
cd C:\Program Files\Java\jdk[version]\bin jarsigner -verbose -keystore hoge.keystore C:\[eclipse-work-space-path]\workspace\PrimeNumber\bin\PrimeNumber.apk hoge
■apkファイルの最適化
以下のコマンドでapkファイルを最適化できる。
cd C:\android-sdk-windows\tools\ zipalign -v 4 C:\[eclipse-work-space-path]\workspace\PrimeNumber\bin\PrimeNumber.apk C:\[eclipse-work-space-path]\workspace\PrimeNumber\bin\output.apk
アップロードするのは新しく生成されたoutput.apkである。
■アップロード
以下から行う。ユーザアカウントの開設は有料($25)である。