EntryNavi : « AndroidアプリにSVNのリビジョン番号をリソースに含める | メイン | Androidでファイル選択ダイアログを使う Part2 »

CategoryNavi : メイン -> コンピューター -> 開発 -> Java(Android)

Androidアプリのapkをコマンドラインから署名する方法

キーストアを作成するコマンド

keytool -genkey -dname "c=JP" -keypass <キーのパスワード> -keystore <ファイル名> -storepass <キーストアのパスワード> -validity <有効期限> -alias <エントリ名> -keyalg RSA

キーのパスワード : 任意
ファイル名 : hogehoge.keystore
キーストアのパスワード : 任意
有効期限 : 単位は日。適当に大きな値を入れておけばOK(ex 10000)
エントリ名 : 任意の文字列(アプリ名にするのが無難かと)


署名をするコマンド
署名後にzipのアライメントを揃えます。

jarsigner -keystore <ファイル名> -keypass <キーのパスワード> -storepass <キーストアのパスワード> package<apkファイルのパス> <エントリ名>
zipalign 4 <元になるapkファイルのパス> <出来上がりのapkファイルのパス>

ファイル名 : キーストアのファイル名(hogehoge.keystore)
キーのパスワード : キーストア作成時のパスワード
キーストアのパスワード : キーストア作成時のパスワード
apkファイルのパス : Eclipseから出力したapkファイルの名称
エントリ名 : キーストア作成時のエントリ名
元になるapkファイルのパス : jarsignerで指定したapkファイルのパスと同じです。
出来上がりのapkファイルのパス : 適当なパスで。


zipのアライメントを調整しないとマーケット登録時に怒られる場合があります。

<Category : Java(Android)>

検索

Google

サイドフィード

track feed 理ろぐ
人気ブログランキング - 理ろぐ
Powered by
Movable Type 3.34