在XCode中创建一个LITE版本的应用程序

问题描述:

我试图创建一个应用程序的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

您的构建选项'Any architecture |任何SDK'都会覆盖在目标级别设置的构建选项。 Xcode在构建选项对话框中有一些奇怪的怪癖,在这种情况下,您需要将LITEVERSION添加到子选项“Any architecture |”的预处理器宏中。任何SDK',或者只是删除这个子选项。