9

1 つのターゲットと複数のコンパイル スキームを用意し、スキームのプレアクション スクリプトによっていくつかのコンパイラ定義を宣言したいと考えています。

アクション前のスクリプトは、[Release|Debug]Config.xcconfig によって #include されるcomp.xcconfigファイルを生成しています。

生成された comp.xcconfig には、次の行が含まれています。

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST

私のアプリには次の行が含まれています:

#ifdef MY_TEST
    #error ye
#else
    #error oy
#endif

上記の構成でコンパイルすると、予想どおり、エラー「ye」が発生します。

次にcomp.xcconfigを次のように変更すると:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST1234

私はまだ「あなた」を得ています。しかし、Xcode を終了して再起動すると、期待どおりの 'oy' が表示されます。

私の質問:

Xcode を終了せずに、Xcode に xcconfig ファイルの変更を強制的に追跡させる方法はありますか?

4

1 に答える 1