2012-02-27 16 views
7

私は自分のプロジェクトでtestflightapp.com SDKを使用して、testflightapp.comで行われているベータテスト中にクラッシュを追跡しています。 Xcodeプロジェクトには、「アドホック」と「アプリストア」の2つのターゲットがあります。ターゲット名に基づいて条件コンパイルを行う方法は?

testflight SDKを開始するために、私は次のようにAppDelegate.m内のコードの行を下に置く必要があります。

[TestFlight takeOff:@"67bebb8d8e5396a...A4LjQwNjQ4NA"]; 

、私は、ターゲット用にコンパイルする場合、コンパイラはこのコード行を除外したいです"app store"は、公開されたときにtestflight SDKを起動する意味がないためです。

私は#ifdefのようなものを期待していますが、フォーラムを検索してヒントを得ることはできませんでした。

答えて

10

各ターゲットのビルド設定で設定したuser-defined build settingを使用して、#ifまたは#ifdefディレクティブを使用して、その設定をテストできます。たとえば、「アドホック」ターゲットを選択し、「ビルド設定」をクリックして、「ユーザー定義」セクションまでスクロールします。次に、[Add Build Settings]ボタンをクリックし、[Add User-Defined Setting]を選択します。各ビルド構成(デバッグ、リリースなど)ごとに異なる設定を行うことができます。

Picture of relevant Xcode settings

+1

おはよう、すばやくお返事ありがとうございます。私はあなたが言及した "ユーザー定義の設定"を見つけることができませんでしたが、 "Preprocessor Marcros"(デバッグ用にDEBUG = 1が定義されているので、TESTFLIGHT = 1を定義しました)ありがとうございました! –

+0

ユーザー定義のビルド設定を示すイメージを追加しました。 – Caleb

+0

ええ、私は愚かだ、私は何も判明していない "ユーザー"と検索しようとしました。さて、セクションです、ありがとう –

関連する問題