:-D」ですこの広告は、90日以上更新していないブログに表示しています。2011-02-20Hudsonでの署名自動化memoAndroidアプリ開発においてCIツールHudsonで分散ビルドするようにするプロジェクトは多いと思うんですが、署名自動化についてメモ。(今はJenkinsですね。PluginについてアプリをAndroidマーケットから配信するためにはリリースモードでコンパイルして作成されるAPKファイルに秘密鍵の署名で署名する必要があります。keytoolで秘密鍵を生成し、jarsignerで署名する手間が発生します。Plugin」という便利なプラグインがあって、これは秘密鍵と秘密情報をzipファイルで圧縮してHudsonサーバへアップロードすることで、APKファイル作成の都度の署名するとかのめんどくさい手順が省けます。前提ここでは以下の名称での例を示します。Plugin」をインストールします。keytoolを使って、keystoreファイルを作成する。パスワード情報などを入れた「keystore.properties」ファイルを作成する。二つのファイル「hudson.keystore」と「keystore.properties」をzipで圧縮する。variable]に「KEY」と入力する。3.で作成したsecret.zipファイルをアップロードし、設定を保存する。Hudsonプロジェクトの設定において、[ビルド]の[シェルの実行]で以下のように秘密鍵のロードするスクリプトを記述する。HelloAndroid/local.properties6.[ビルド手順の追加]で[Antの呼び出し]を選択し、Hudsonの初期設定でのANT_HOME名を[使用するAnt]に設定する。releaseを設定する。[ビルドファイル]の欄には、HelloAndroidのbuild.xmlのパスを指定する。以上の設定を行い保存します。HelloAndroid/bin配下に作成されます。確認APKファイルが正しく署名されているかを確認するには、以下のようにjarsignerコマンドで確認することができます。HelloAndroid-release.apk実行結果は以下のようになります。署名がうまくできていない場合は、警告が表示されます。その場合は警告メッセージを確認してください。[雑誌]に記事を書きました。Hudsonでの署名自動化は紙面の都合上のせられなかったものです。他にもライブラリ化や難読化ツールProguard、ActivityテストやStrictModeなど、ちょっとしっておいたら便利という技術情報をまとめて書いてあります。よろしかったらぜひお手にとってみてください。APIをAndroidでつかってみる月別アーカイブはてなブログをはじめよう!Superdryさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。