【问题标题】:Adding a build configuration in Xcode在 Xcode 中添加构建配置
【发布时间】:2013-11-19 12:00:12
【问题描述】:

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

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

【问题讨论】:

  • 这是一篇文章,可能会对你们有所帮助。在这里,您将看到示例代码 + 详细说明如何使用构建配置设置暂存和发布 Web url、密钥等。我看到了各种资源,但没有完整代码的示例。这就是为什么我添加了完整的示例代码,详细描述了如何使用 plist 和构建配置的自动化过程生成设置构建配置,同时为发布和测试模式创建存档。 github.com/ourangzeb/Build-Configuration-for-IOS

标签: configuration build xcode5


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 您还必须确保选择了“信息”选项卡,如果您在“构建设置”页面上,这些选项仍然是灰色的
  • “Editor (!) menu”,然后选择 Info,然后选择 Project... Apple,为什么这么简单的事情需要人们就 SO 提出问题?
  • 我完全按照这个答案 (是的,我在屏幕截图中选择了项目,是的,我选择了信息选项卡然后我的项目)但所有这些选项仍然存在变灰了?
  • 对我来说,只有当我按下“构建设置”选项卡时它才有效。但是,您可以将“构建设置”向下滚动到“用户定义”部分并手动添加设置。
【解决方案2】:

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

【讨论】:

  • 早期 Xcode 版本也是如此。你不需要使用菜单栏(在找到这个问题之前我什至没有意识到你可以)
【解决方案3】:

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

它允许您管理Build Settings。它实际上是您在查看 Build Settings 时看到的,它是镜子(就像 Signing 中的 Signing & Capabilities

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

[Xcode structure]

构建配置

其实Debug/Release Build Configurations是默认创建的

创建构建配置

您可以通过在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)。您可以使用 next 语法来添加或覆盖父参数

#include "<path_to_xcconfig>"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2018-10-18
    • 2019-06-09
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多