【问题标题】:Is there a way export xcode build settings to .xcconfig file?有没有办法将 xcode 构建设置导出到 .xcconfig 文件?
【发布时间】:2012-06-25 06:21:15
【问题描述】:

是否可以将 xcode 构建设置导出到 .xcconfig 文件?除了将其逐行复制粘贴到文本文件之外。 谢谢!

【问题讨论】:

  • 这是一个由前 Apple 工程师 James Dempsey 编写的脚本,它可以自动提取数据并生成文件:jamesdempsey.net/2015/01/31/…。如果上述链接失效,您也可以尝试直接从github下载脚本源:github.com/dempseyatgithub/BuildSettingExtractor
  • @xdeleon 感谢分享。该脚本效果很好。我真正喜欢的是它还提取了给定目标的调试和发布设置之间的共同点。它将常见的内容放在<TargetName>-shared.xcconfig 中,然后使用#include <path-to-shared-config> 将其导入/包含在您的调试/发布配置中

标签: ios xcode xcconfig


【解决方案1】:

这个SO 的回答帮助了我。

用两根手指在 finder 中单击来显示项目文件 (MyProject.xcodeproj) 的包内容,然后在文本编辑器中打开“project.pbxproj”文件。

查找 XCConfigurationList 部分。它以/* Begin XCConfigurationList section */ 开头。您将找到所有目标及其各自的 builConfigurations。现在在长十六进制 ID 上执行查找(命令 - f)以查找 project.pbxproj 中的其他出现,您还应该在其中找到您的 buildSettings。将 buildSettings 括号之间的所有内容复制并粘贴到您的 xcconfig 文件中。然后,您将需要调整一些变量,特别是搜索路径列表。

或者,您可以从命令行使用 xcodebuild:

首先列出您的方案:

xcodebuild -list

然后导出你想要的方案设置:

xcodebuild -scheme "schemeName" -showBuildSettings >> mynew.xcconfig

然后您需要删除第一行或将其注释掉

【讨论】:

  • 这个xcodebuild 命令使用默认配置。如果你想,比方说,只显示Debug 配置的配置设置,命令将是:xcodebuild -scheme "schemeName" -configuration "Debug" -showBuildSettings >> mynew.xcconfig
【解决方案2】:

您不必逐行复制和粘贴。您可以一次全选并复制所有行。唯一的限制是您不能复制带有<multiple values> 的行作为值。也就是说,如果您有一个设置为 DebugRelease 等指定了不同的值,您只需取消选择该行(cmd-click)即可复制。

【讨论】:

  • 那么如何让 xcconfig 管理 Debug 和 Release 版本呢?谢谢。
  • 您只需单独复制这些行。但请注意,这个答案写于 2012 年。我认为现代 Xcode 版本中不存在任何这些限制。
猜你喜欢
  • 1970-01-01
  • 2016-03-12
  • 1970-01-01
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 2016-10-23
  • 1970-01-01
相关资源
最近更新 更多