0

.m ファイルの 2 つの値を置き換えるために、ant で exec タスクを記述する方法。hudson を使用してビルドしたビルド番号を含む iPhone アプリのバージョン番号を置き換えたいので、リモートで macos にアクセスし、アプリを Windows システムにコピーするため、ant exec タスクを使用してビルドを生成しました。しかし、コンパイルする前にビルド番号を懸念ファイルに置き換えたいので、execタスクを使用してファイル内の特定の値を置き換えるにはどうすればよいですか。プロパティ ファイルの値を置き換える propertyfile タスクを知っていますが、これは機能しません。

4

1 に答える 1

0

テンプレートファイルがある場合は<copy>、ネストされたタスクを使用<filterset>して特定の値を置き換えることができます。そうでない場合でも<copy>、今度はトークン filterを含むネストされたフィルター チェーンを使用できます。その場で編集したい場合は、後で新しく作成したファイルを古い場所に移動できます。<replaceregex>

の使用は、<exec>ほとんどの場合、アプリケーションにとって悪い考えです。これは、通常、すべてのプラットフォームで利用できるわけではない外部アプリケーションにビルドが依存するようになり、ビルドの移植性が損なわれるためです。

于 2012-08-09T13:43:30.193 に答える