如何确定构建是调试还是发布

时间:2011-08-22 09:06:43

标签: ios xcode4

是否有编译时变量可以让我检测当前版本是用于调试还是发布?如果没有,我该如何定义自己的?

1 个答案:

答案 0 :(得分:2)

从Xcode 4开始,Build,Run,Test和Analyze操作默认生成Debug构建; Profile和Archive操作产生Release版本。这可以通过编辑方案,选择操作,然后在“信息”选项卡下更改构建配置来控制。对于Xcode 4中的Apple,Archive动作是最终的“为发布而构建这个,所以我可以分发它”动作。这是您管理这些设置的最高级别。

在较低级别,您的目标包含其构建设置,这些设置定义配置。默认情况下,有两种配置:Debug和Release。您可以通过在项目导航器中选择项目(根节点),然后选择“信息”选项卡来查找(和管理)它们。它们位于“配置”组下。

要编辑给定目标的各种配置的设置,请在“目标”列表中选择目标,然后选择“构建设置”选项卡。网格看起来很复杂,你应该阅读文档以获取详细信息(尤其是不同列所代表的内容)。要回答您的问题,可以编辑每个设置以更改所有配置的设置或使用显示三角形进行扩展,以便您可以指定与配置相关的设置。例如:在Release配置下,您可能想要删除调试符号;在Debug下,你没有。