2011-12-30 33 views
2

我試圖創建一個應用程序的LITE版本。 Id喜歡使用預處理指令,所以我可以用在XCode中創建一個LITE版本的應用程序

#ifdef LITE_VERSION 
    // Code here 
#endif 

香港專業教育學院做什麼繼承人,至今 Checklists

我有重複了目標,並更名爲ChecklistsLite。 我增加了預處理宏,LITE_VERSION 我換了名字,我加入了一些代碼到ChecklistTableView.m文件ChecklistsLite-Info.plist文件 的位置...

#ifdef LITE_VERSION 
    NSLog(@"Lite Version"); 
#elifdef FULL_VERSION 
    NSLog(@"Full Version"); 
#else 
    NSLog(@"No Version"); 
#endif 

我建ChecklistsLite - > iPhone 4.3 Sim。 運行時,它會吐出「沒有版本」,當它應該說它的「精簡版」時。

現在爲什麼這樣做? 有什麼,我失蹤? 什麼是計劃? ChecklistsLite.app爲什麼在產品列表中顯示爲紅色?

+4

你在哪兒定義/設置'LITE_VERSION'?在預處理器宏中,我看到你稱之爲「LITEVERSION」。 – 2011-12-30 21:23:19

+0

只是問題三的答案;它的紅色,因爲它尚未建成。 – Till 2011-12-30 21:24:04

+0

截圖後我確實將它更改爲LITE_VERSION,但它仍然不起作用:( – craig1231 2011-12-30 21:25:09

回答

2

您的構建選項'Any architecture |任何SDK'都會覆蓋在目標級別設置的構建選項。 Xcode在構建選項對話框中有一些奇怪的怪癖,在這種情況下,您需要將LITEVERSION添加到子選項「Any architecture |」的預處理器宏中。任何SDK',或者只是刪除這個子選項。

相關問題