2012-09-26 29 views
12

从它说,有关方案的文档:理解的Xcode方案

“Xcode的方案定义的目标,以建立一个集合, 配置建设时使用,并测试来 集合执行。”

所以我想我创建了一个调试方案和一个发布方案,并相应地设置了项目和目标的构建设置,即使用发布配置文件发布配置文件和调试开发配置文件。

但是,当我选择不同的方案时,这些设置不会改变。实际上,当我将代码签名设置为分发时,它仍然存在 - 切换到不同的方案不会改变任何内容。

非常感谢您澄清!

回答

21

令人困惑的构建配置和方案。 Xcode项目有两种构建配置:调试和发布。在构建设置编辑器中,可以为“调试版”和“版本”构建配置提供构建设置不同的值。单击构建设置旁边的显示三角形以显示调试和发布配置的值。在您的示例中,您可以在构建设置编辑器中找到Code Signing Identity构建设置。将“代码签名标识”构建设置的值设置为Debug构建配置的开发概要文件,并将其设置为发布构建配置的分发概要文件。

在为调试版和发行版构建配置设置构建设置后,使用方案编辑器选择要使用的构建配置。方案编辑器具有以下操作,您可以在其中选择构建配置:运行,测试,配置文件,分析和存档。 Xcode最初使用Debug配置进行运行,测试和分析,并使用Release配置进行分析和归档。运行动作是您在开发应用程序过程中最有可能改变的动作。

在大多数情况下,你可以逃脱一个方案。您通常不需要一个调试方案和一个发布方案。您需要一个Debug和一个Release方案的主要原因是,如果您需要运行,测试,配置文件和分析您的应用程序以用于Debug和Release构建配置。

+0

为什么要归档调试?不要存档,因此您可以将您的构建版本交给testflight? – Honey

+0

我不会存档调试版本。我更新了答案。 –

3

与上面在Xcode 7中(至少)接受的答案相反,方案肯定会维护自己的调试和发布设置。您可以维护独立的调试和释放“方案”,并使用快捷方式控制命令左/右括号(上一个/下一个方案)在两个构建之间快速切换。

这样做的好处是能够在执行挑剔的性能测试时快速地在发布版和调试版之间来回切换。发布版本随着优化开启而永远存在,并且堆栈跟踪等混乱。