我正在尝试创建我的应用的精简版。我想使用预处理器指令,所以我可以使用

#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。
当运行时,它会说出“精简版”,吐出“无版本”。

现在为什么要这样做?
有什么我想念的吗?
什么是计划?
为什么ChecklistsLite.app在产品列表中显示为红色?

最佳答案

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

10-08 07:31