根据文档,scheme是这样定义的:
"一个Xcode方案定义了一个要构建的目标集合、构建时要使用的配置以及要执行的测试集合。"
所以我想创建一个调试方案和一个发布方案,并相应地设置项目和目标的构建设置,即在发布方案中使用分发配置文件,在调试方案中使用开发配置文件。
但是当我选择不同的方案时,这些设置不会改变。实际上,当我将代码签名设置为发布时,它仍然保持不变-切换到不同的方案不会改变任何内容。
感谢您的澄清!
与上面接受的答案相反,在Xcode 7中(至少如此),schemes确实保持自己的调试和发布设置。您可以维护单独的调试和发布“方案”,并使用它们通过快捷键Control-Command-左/右括号(上一个/下一个schemes)快速切换两个构建之间。
这样做的好处是在进行棘手的性能测试时能够快速地在发布版本和调试版本之间跳转。启用优化的发布版本会花费很长时间并混淆堆栈跟踪等问题。