158

我想在我们目前拥有的其他三个(调试、分发、发布)中添加 Xcode 5 中的新构建配置“QA”。但是,当我单击“编辑器 > 添加配置”时,一切都变灰了。首先我对 Xcode 不是很熟悉,所以我不确定如何去做。

变灰有什么原因吗?这是添加构建配置的过程吗?谢谢。

4

3 回答 3

287

我遇到了同样的问题并想通了。这是问题的屏幕截图。我想复制我的“发布”配置,但这样做的选项被禁用。为什么?

在此处输入图像描述

答案隐藏在这个小按钮后面(红色圆圈)......

在此处输入图像描述

此菜单将打开以显示您当前选择了构建目标。构建目标没有自己的配置。

配置是项目范围的。如果您选择项目文件,菜单将起作用,如此处所示。

您还必须确保选择了“信息”选项卡,如果您在“构建设置”页面上,这些选项仍然是灰色的

在此处输入图像描述

于 2013-11-09T19:24:54.757 回答
23

对于 Xcode 11 + ,您可以在此处添加自定义配置:

在此处输入图像描述

于 2019-12-02T07:51:40.813 回答
2

构建配置和构建配置文件 (.xcconfig)

它允许您管理Build Settings. 它实际上是您在查看时看到Build Settings的,它是镜子(如SigningSigning & Capabilities

在此处输入图像描述

Build Configuration(e.g. Release/Debug) -> Build Configuration File(.xcconfig) or some default config file

【Xcode结构】

构建配置

实际上Debug/Release构建配置是默认创建的

创建构建配置

您可以通过复制现有的(调试/发布)来创建新的构建配置Configurations

Editor -> Add Configuration -> Duplicate <configuration_name> Configuration -> Click plus button under configuration list
//Set a name - Experiments for example

在此处输入图像描述

选择构建配置

Scheme -> Info -> Build Configuration

构建配置文件 (.xcconfig)

更强大的功能是build configuration file 您可以分配给您的configuration

File -> New -> File... -> Configuration Settings File
//Do not include it to any target

Project -> Info -> Configurations -> Build Configuration -> Target -> Build Configuration File

在此处输入图像描述

请注意,您可以为ProjectTarget设置构建配置文件。取决于它Resolved变量将被设置,$(inherited)[About]也会不同

例如将名称添加到Build Configuration File

PRODUCT_NAME = THE BEST NAME

你可以找到的结果Build Settings

在此处输入图像描述 CocoaPodsBuild Configuration File

project '<project_name>', '<scheme_name_1>' => :<build_congiguration_file_name_1>
//For example
project 'MyProject', 'debug' => :conf1, 'release' => :conf2

构建配置文件 (.xcconfig)。您可以使用下一个语法来添加或覆盖父参数

#include "<path_to_xcconfig>"
于 2020-10-08T16:13:08.370 回答