8

私はかなり複雑な (iPhone SDK) Xcode プロジェクトを持っており、多くのターゲット (4 つの静的ライブラリ、単体テスト、複数のサンプル アプリ、シェル スクリプトを実行する BuildAll、別のシェル スクリプトを実行するパッケージ) があります。「BuildAll」ターゲットは、配布の準備が整ったコンテンツを含むいくつかのサブディレクトリを含むディレクトリをプロジェクトに作成します。

「Clean All」をクリックすると、Xcode は Distribution ディレクトリをクリーンアップすることを認識しません。したいです。これを行う方法が見つからないようです - 誰か方法を知っていますか?


Clean と Clean All は Xcode のターゲットにすべきであり、「スクリプトの実行」フェーズを追加できるはずです。私の知る限り、そうではありません。

ところで、「BuildAll」ターゲットは Distribution ディレクトリのクリーニングを処理するので、これは私にとって世界の終わりではありません。私の特定のケースでは、「Clean All」が実際にすべてをクリーンアップしないのは面倒です。

4

2 に答える 2

2

外部スクリプトでクリーニングを行う「外部ターゲット」を追加し、そのターゲットをスタティック ライブラリ ターゲットの 1 つの依存関係として追加できます。ターゲットを作成し、静的ライブラリ ターゲットの 1 つの下にドラッグします。スクリプトで $ACTION 環境変数を使用してアクションを確認します。

于 2010-03-03T05:10:17.210 に答える
2

[グループとファイル] の [ターゲット] ノードを Ctrl キーを押しながらクリックして、[追加] > [新しいターゲット…] > [シェル スクリプト ターゲット]を試すことができます。

次に、Run Scriptノードをダブルクリックした後、 cleaninstallなどの値を持つことができる $ACTION 変数を使用して、任意のクリーンアップ シナリオをセットアップします。

最後に、新しく作成したシェル スクリプト ターゲットを依存関係としてメイン ターゲットに追加する必要があります。

于 2009-12-24T22:55:00.117 に答える