コマンドラインからAndroidリリース.apkをつくる

手順の流れ

1. サインなしのapkをつくる
2. そのapkにリリース用サインを埋め込む
3. ちゃんとサインが埋め込まれているか確認する
4. zipalignというやつで最適化する
5. ちゃんと最適化されてるか確認する

という感じで。

めんどくさいので、shにしておく。

#!/bin/sh
# プロジェクトホームで実行
# AndroidManifest.xml のバージョン書き換えること

WORD=$1
LOWER=`echo $1 | tr "[A-Z]" "[a-z]"`

ant release

jarsigner -verbose -keystore /home/unagi/release.keystore \
/home/unagi/workspace/$LOWER/bin/$WORD-unsigned.apk release

jarsigner -verify -verbose -certs \
/home/unagi/workspace/$LOWER/bin/$WORD-unsigned.apk

rm /home/unagi/workspace/$LOWER/bin/$WORD.apk

zipalign -v 4 /home/unagi/workspace/$LOWER/bin/$WORD-unsigned.apk \
/home/unagi/workspace/$LOWER/bin/$WORD.apk

zipalign -c -v 4 /home/unagi/workspace/$LOWER/bin/$WORD.apk