在XCode中创建LITE版本的App

时间:2011-12-30 21:20:29

标签: iphone ios xcode

我正在尝试创建我的应用的LITE版本。我喜欢使用预处理器指令,所以我可以使用

#ifdef LITE_VERSION
    // Code here
#endif

到目前为止,我已经做了什么 Checklists

我已复制目标并重命名为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在产品列表中显示为红色?

1 个答案:

答案 0 :(得分:2)

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