首页 文章

理解xCode方案

提问于
浏览
12

从文档中可以看出有关方案:

“Xcode方案定义了要构建的目标集合,构建时使用的配置以及要执行的测试集合 . ”

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

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

非常感谢您的澄清!

2 回答

  • 3

    你混淆了构建配置和方案 . Xcode项目有两个构建配置:Debug和Release . 在构建设置编辑器中,您可以为构建设置提供调试和发布构建配置的不同值 . 单击构建设置旁边的显示三角形以显示“调试”和“发布”配置的值 . 在您的示例中,您将在构建设置编辑器中找到“代码签名标识”构建设置 . 将Code Signing Identity构建设置的值设置为Debug构建配置的开发配置文件,并将其设置为Release构建配置的分发配置文件 .

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

    在大多数情况下,您可以使用一个方案 . 您通常不需要一个Debug方案和一个Release方案 . 您需要一个Debug和一个Release方案的主要原因是,您需要为Debug和Release构建配置运行,测试,配置和分析您的应用程序 .

  • 23

    与上面在Xcode 7(至少)方案中接受的答案相反,方案肯定会保持自己的调试和发布设置 . 您可以使用快捷键control-command-left / right括号(上一个/下一个方案)来维护单独的调试和释放“方案”并使用它们在两个构建之间快速切换 .

    这样做的好处是能够在进行挑剔的性能测试时快速在发布和调试版本之间来回切换 . 在启用优化的情况下发布版本需要永久使用并且堆栈跟踪等等 .

相关问题