2011-07-12 5 views
5

XCode 4.0.2では、「レベル」形式をクリックすると、Build Settingsにプログラムを設定する良い方法があります。Xcode 4の低レベルでビルド設定の設定を削除する方法

showing a sample in Vuild Settings

この画面のようにレベルは、このようにしている:

  1. ターゲット設定
  2. プロジェクト設定
  3. iOSのデフォルト設定

あればXCodeの参照しますTargetには設定があります(に表示されていない場合)。、それ以外の場合はiOS defaultを使用してください。

ここで問題となるのは、低レベルで設定して削除する場合は、上位レベルの設定を使用できないということです。

イメージのように。 Current Project VersionGoogleを使用するようにすべてのターゲットを設定しましたが、このターゲットではstackOverflowを使用したいと思っています。しかし、他のGenerated Versioning ...で私は最初にstackOverflowと設定しますが、私の心を変えてProject Settingsを使いたいと思います。今度はTarget Settingsを削除することは不可能で、手動で入力する必要があります。

プロジェクト設定を使用するためにターゲット設定を削除するにはどうすればよいですか?

答えて

0

[結合]ボタンをクリックし、ビルド設定値を変更します。これで、[レベル]ボタンをクリックすると、ターゲットとプロジェクトの両方にビルド設定の新しい値が表示されます。

+0

これは私にとっては役に立ちません。おそらく、プロジェクト内の1つのターゲットだけでテストします。ターゲット設定を削除するには、プロジェクトのソースコードを参照する必要があります。これは危険です。 – Rodrigo

0

私はこれを考え出しました。それは少しスケッチですが、それは動作し、私に危険を感じません(特にバージョンコントロールを使用している場合)。

  1. Xcodeでは、ターゲットレベルの設定からテキストを削除します。まだプロジェクトレベルで定義されていることを確認してください。
  2. YourProjectName.xcodeproj/project.pbxprojのdiffを見ると、変更した設定のコードレベルの名前を知ることができます。例えば、Xcodeでは、 "Other C Flags"のターゲットレベル設定からテキストを削除しました。私の差異は、OTHER_CFLAGSの設定がOTHER_CFLAGS="mytargetlevelsetting"からOTHER_CFLAGS=""に変更されたことを示しています。バージョンコントロールを使用している場合は、この差分を簡単に取得できます。
  3. Xcodeを終了します。
  4. YourProjectName.xcodeproj/project.pbxprojをテキストエディタで開きます。手順2で見つかった設定名で始まる行をすべて見つけます。値が空の文字列であるものをすべて削除し、残りの部分をすべて保持します。たとえば、私はOTHER_CFLAGS=""と言ったすべての行を削除しましたが、すべての行はOTHER_CFLAGS="settingiwanttokeep"としました。値が空文字列のどこにも表示されない場合や、それらの値が空文字列の場合は、手順1に従っていない可能性があります。

Xcodeを再度開いて、問題の設定は、ターゲットではなくプロジェクトレベルの設定を使用する必要があります。

1

xcode 5では、それは私のために簡単に機能しました。私は質問の絵と同じ状況を持っていました。プロジェクト設定の一部のデータとターゲットレベルの空の緑色の設定。

たとえば、次のような行を選択する必要があります。マークされたマウスで削除ボタンを押すと、緑色のマーキングがターゲットレベルから消えてしまいます。私のテストでは、それは最高レベルの設定を決して削除しないので、リスクはありません。

関連する問題