3

我只是按照一些关于为 lite 版本创建新目标的教程进行操作,一切正常。我担心的一件事是有人提到您需要为所有配置设置配置,并且只是想知道在 Xcode 4.6 中的何处执行此操作(或者您是否需要再执行此操作)?我点击我的目标,然后构建设置,但没有看到旧版本 Xcode 中曾经存在的选项。

此外,我在构建设置中的预处理器宏中添加了“LITE_VERSION”,它工作正常,但我在其他地方看到它应该是-DLite_VERSION. 有关系吗?

我正在阅读的教程在这里

它说要确保“信息面板中的配置下拉菜单设置为”所有配置“。我在其他教程中也看到过这一点,即使有人说他在没有设置此设置的情况下提交到应用商店并且广告在他的付费版本中显示。

4

2 回答 2

2

Target-> build settings-> 第一行中,您可以过滤“基本”或“全部”,也许您正在寻找的设置只是过滤掉。

只要您在代码中使用确切的定义,您就可以随意命名您的预处理器宏,例如...#ifdef LITE_VERSION

于 2013-05-07T08:30:38.483 回答
1

如果您使用.xcconfig文件来设置预处理器标志,则有两个选项。

1)在每个定义前使用OTHER_CFLAGS你需要-D

OTHER_CFLAGS = $(inherited) -DLITE_VERSION

该列表按照给定的方式传递给编译器。它对应于 Xcode 构建设置中的“Other C Flags”。

2)使用GCC_PREPROCESSOR_DEFINITIONS没有-D

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) LITE_VERSION

该列表通过-D标志传递给编译器。它对应于 Xcode 构建设置中的“预处理器宏”。

对于您的目的,两者都是相同的。

回答你真正的问题(很难辨别标题和正文问不同的东西),在 Xcode 4 中,每个构建设置的左侧都有一个小三角形。它允许您为所有配置(当三角形指向右侧)或单独为每个配置(当三角形指向下方)设置一个值。如果您使用.xcconfig文件,您可以在 Project > Info > Configurations 面板中将不同的配置文件关联到每个构建配置。

于 2013-05-07T09:07:00.787 回答