2012-02-27 31 views
7

我在我的項目中使用testflightapp.com SDK來跟蹤在testflightapp.com上進行的beta測試期間的崩潰。我在我的Xcode項目中有兩個目標,分別是「特設」和「應用程序商店」。如何根據目標名稱進行條件編譯?

要啓動testflight SDK,我需要放下一行代碼在AppDelegate.m,如:

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

現在,我希望編譯器當我編譯爲目標,以排除這行代碼「應用商店」,因爲在公開發布時觸發testflight SDK沒有意義。

我期待着像#ifdef這樣的東西,但是我找不到線索。

回答

10

您可以使用在每個目標的構建設置中設置的user-defined build setting,然後使用#if#ifdef指令來測試該設置。例如,選擇您的'ad-hoc'目標,點擊'Build Settings',然後向下滾動到'User-Defined'部分。然後,只需點擊'添加生成設置'按鈕並選擇'添加用戶定義的設置'。您可以爲每個構建配置(調試,發佈等)設置不同的值。

Picture of relevant Xcode settings

+1

哎,感謝您的快速答覆。我找不到你提到的「用戶定義的設置」,但是,我發現「Preprocessor Marcros」(有一個調試定義的DEBUG = 1,所以我定義了一個TESTFLIGHT = 1)可以滿足我的需要。謝謝! – 2012-02-27 06:19:39

+0

添加了一張圖片來說明用戶定義的構建設置。 – Caleb 2012-02-27 06:39:32

+0

是的,我是愚蠢的,我試圖用「用戶」搜索,結果什麼都沒有。好的,這是一個部分,謝謝 – 2012-02-27 07:41:01

相關問題