【发布时间】:2012-09-18 08:01:39
【问题描述】:
从它说的关于方案的文档中:
“一个 Xcode 方案定义了一组要构建的目标,一个 构建时使用的配置,以及测试的集合 执行。”
所以我想我创建一个调试方案和一个发布方案,并相应地设置项目和目标的构建设置,即使用发布方案的分发配置文件和调试的开发配置文件。
但是当我选择不同的方案时,这些设置不会改变。事实上,当我将代码签名设置为分发时,它仍然存在 - 切换到不同的方案不会改变任何事情。
非常感谢您的澄清!
【问题讨论】:
从它说的关于方案的文档中:
“一个 Xcode 方案定义了一组要构建的目标,一个 构建时使用的配置,以及测试的集合 执行。”
所以我想我创建一个调试方案和一个发布方案,并相应地设置项目和目标的构建设置,即使用发布方案的分发配置文件和调试的开发配置文件。
但是当我选择不同的方案时,这些设置不会改变。事实上,当我将代码签名设置为分发时,它仍然存在 - 切换到不同的方案不会改变任何事情。
非常感谢您的澄清!
【问题讨论】:
您混淆了构建配置和方案。 Xcode 项目有两种构建配置:Debug 和 Release。在构建设置编辑器中,您可以为 Debug 和 Release 构建配置提供不同的构建设置值。单击构建设置旁边的显示三角形以显示调试和发布配置的值。在您的示例中,您会在构建设置编辑器中找到代码签名身份构建设置。将 Code Signing Identity 构建设置的值设置为 Debug 构建配置的开发配置文件,并将其设置为 Release 构建配置的分发配置文件。
在为 Debug 和 Release 构建配置设置构建设置后,使用方案编辑器选择要使用的构建配置。方案编辑器具有以下操作,您可以在其中选择构建配置:运行、测试、配置文件、分析和存档。 Xcode 最初使用 Debug 配置进行运行、测试和分析,并使用 Release 配置进行分析和归档。 Run 操作是您在应用开发过程中最有可能更改的操作。
在大多数情况下,您可以使用一种方案。您通常不需要一个 Debug 方案和一个 Release 方案。您需要一个 Debug 和一个 Release 方案的主要原因是,如果您需要针对 Debug 和 Release 构建配置运行、测试、分析和分析您的应用程序。
【讨论】:
与上面在 Xcode 7(至少)方案中接受的答案相反,肯定会维护自己的调试和发布设置。您可以维护单独的调试和发布“方案”,并使用快捷方式 control-command-left/right 括号(上一个/下一个方案)使用它们在两个构建之间快速切换。
这样做的好处是在进行严格的性能测试时能够在发布版本和调试版本之间快速来回切换。启用优化的发布版本需要永远并且会弄乱堆栈跟踪等。
【讨论】: