2012-03-29 9 views
20

現在、私はANTを使用しているすべてのアプリケーション用のビルドプロセスを用意しています。私は今すぐreleaseを構築してアプリに署名する機能を追加しています。パスワードで自動的に署名するアプリケーション

現在、私は正しいプロパティでant.propertiesを持っています。それはすべてのプロジェクトにあります。そして、私はそれがうまく動作するプロジェクトをビルドします。私が必要とするものを看板、整列、提供します。しかし、我々は多くのアプリを持っており、それらはすべてビルドプロセスに組み込まれています。

問題は、ユーザーがPlease enter keystore passwordPlease enter password for aliasにパスワードを入力する必要があることです。

antが私たちのためにパスワードを入力する方法があったのでしょうか、それともantを使ってサインインする別の方法がありますか?たぶん私は、ビルドプロセスが開始されたときにパスワードを提供し、使用するように要求されるたびにそのパスワードを使用することができます。

おかげで

答えて

47

私はちょうど私のant.propertiesに次の行を持っており、それが自動的に

key.store.password=mypasswordOne 
key.alias.password=mypasswordTwo 
key.store=c:/users/myname/my-release-key.keystore 
key.alias=release_alias 
+1

これが正しいとあなたの問題を解決する必要があり、必要であれば、それはあなたのプロジェクトのbuild.xmlと同じフォルダにいた場合、あなたはまた、(例えば、 'key.store = somestore.keystore'キーストアへの相対パスを使用することができます)。 –

+0

働いて、ありがとう! – prolink007

+0

'key.store =〜/ some.keystore'が動作していないようです。 – kaka

4

署名あなたは、パス定義でのAnt変数を使用することができます。

key.store = ${user.home}/.keystore 
関連する問題