16

ビルドを作成した後、いくつかのファイルを Xcode プロジェクトにコピーしたいと考えています。

私はこれを次のいずれかで行うことができることを発見しました

  1. カスタムビルドステップを含む「ビルドフェーズ」。

  2. また、Scheme エディターでさまざまな「タスク」の前後にスクリプトを実行することもできます。

    • ビルド(ここにスクリプトを追加できます)
    • 走る
    • テスト
    • プロフィール
    • 分析する
    • 記録

2つのアプローチの違い/考えられる影響を完全には理解していません。どちらのアプローチをいつ選択するのか疑問に思っています。明確にしていただきありがとうございます。

4

2 に答える 2

10

ビルドを作成した後、いくつかのファイルを Xcode プロジェクトにコピーしたいと考えています。

ファイルをXcodeプロジェクトではなくビルド製品にコピーしたいと思います。

スキーム スクリプトとビルド フェーズ スクリプトの間には、いくつかの微妙な違いがあります。それらのいくつかを次に示します。

  • スキーム スクリプトはスキームの一部であるため、他の開発者との共有はより柔軟に構成できます。一方、ビルド段階のスクリプトはターゲットの一部であり、別のスキームを選択するだけではスキップできません。
  • スキーム スクリプトは、依存関係チェックの前に実行できます。したがって、それらを使用してソース ファイルを変更し、最新の結果を得ることができます。これは、ビルド フェーズ スクリプトでは不可能です。
  • 環境変数でスクリプトに渡される情報は、わずかに異なります。必要な情報に応じて、適切な種類のスクリプトを選択する必要がある場合があります。
  • ビルド フェーズ スクリプトは、ビルド プロセスがターゲットに配置されるまで成功した場合にのみ、条件付きで実行されます。
  • ビルド フェーズ スクリプトは、入力ファイルが変更されたときにのみ実行されるように構成できます。
于 2012-10-25T10:19:20.223 に答える
2

2つの間に大きな違いはありませんが、ビルドシーケンスのどこでビルドフェーズスクリプトを実行するかをより細かく制御できるため、これが望ましいです(たとえば、標準のXcodeビルドフェーズで既にコピーされているファイルを変更できます)。 )。

私は常にBuildPhasesスクリプトを自分で使用しており、Schemeスクリプトを使用したことはありません。それらはより見やすく、より管理しやすくなっています。

于 2012-10-25T09:55:19.133 に答える