关于计划的文档:
“Xcode方案定义了要构建的目标集合,a 构建时使用的配置,以及测试集合 执行“。
所以我认为我创建了一个调试方案和一个发布方案,并相应地设置了Project和目标的构建设置,即使用发布方案的分发配置文件和调试的开发配置文件。
但是当我选择不同的方案时,这些设置不会改变。实际上,当我将代码签名设置为分发时,它仍然存在 - 切换到不同的方案不会改变任何内容。
非常感谢您的澄清!
答案 0 :(得分:23)
您对构建配置和方案感到困惑。 Xcode项目有两个构建配置:Debug和Release。在构建设置编辑器中,您可以为构建设置提供调试和发布构建配置的不同值。单击构建设置旁边的显示三角形以显示“调试”和“发布”配置的值。在您的示例中,您将在构建设置编辑器中找到“代码签名标识”构建设置。将Code Signing Identity构建设置的值设置为Debug构建配置的开发配置文件,并将其设置为Release构建配置的分发配置文件。
在为Debug和Release构建配置设置构建设置后,使用scheme编辑器选择要使用的构建配置。方案编辑器具有以下操作,您可以在其中选择构建配置:运行,测试,配置文件,分析和存档。 Xcode最初使用Debug配置进行运行,测试和分析,并使用Release配置进行分析和归档。 “运行”操作是您在开发应用程序时最有可能更改的操作。
在大多数情况下,您可以使用一个方案。您通常不需要一个Debug方案和一个Release方案。您需要一个Debug和一个Release方案的主要原因是您需要为Debug和Release构建配置运行,测试,配置和分析您的应用程序。
答案 1 :(得分:3)
与Xcode 7(至少)上面接受的答案相反,方案肯定会保留自己的调试和发布设置。您可以维护单独的调试和发布"方案"并使用它们在两个构建之间使用快捷键control-command-left / right括号(上一个/下一个方案)快速切换。
这样做的好处是能够在进行挑剔的性能测试时快速在发布和调试版本之间来回切换。在启用优化的情况下发布版本需要永久使用并且混乱堆栈跟踪等等。