我正在尝试创建我的应用的LITE版本。我喜欢使用预处理器指令,所以我可以使用
#ifdef LITE_VERSION
// Code here
#endif
到目前为止,我已经做了什么
我已复制目标并重命名为ChecklistsLite。 我添加了预处理器宏,LITE_VERSION 我更改了ChecklistsLite-Info.plist文件的名称和位置 我在ChecklistTableView.m文件中添加了一些代码......
#ifdef LITE_VERSION
NSLog(@"Lite Version");
#elifdef FULL_VERSION
NSLog(@"Full Version");
#else
NSLog(@"No Version");
#endif
我建立了ChecklistsLite - > iPhone 4.3 Sim。 当它运行时,它吐出“No Version”,它应该说它的“Lite版本”。
现在为什么这样做? 有什么东西我错过了吗? 什么是计划? 为什么ChecklistsLite.app在产品列表中显示为红色?
答案 0 :(得分:2)
“任何架构”的构建选项任何SDK'都会覆盖目标级别的构建选项集。 Xcode在构建选项对话框中有一些奇怪的怪癖,在这种情况下,您需要将LITEVERSION
添加到预处理器宏中以获得子选项'Any architecture |任何SDK',或者只是删除此子选项。