【发布时间】:2014-01-12 19:30:38
【问题描述】:
有一个很好的命令可以列出 Xcode 工作区中的所有方案:
xcodebuild -workspace PATH -list
如何在没有 xcodebuild 的情况下以编程方式提取此列表?它应该存储在 Xcode 项目文件中的某个位置。但我在 xcworkspace 中找不到它。例如,在this project。
【问题讨论】:
有一个很好的命令可以列出 Xcode 工作区中的所有方案:
xcodebuild -workspace PATH -list
如何在没有 xcodebuild 的情况下以编程方式提取此列表?它应该存储在 Xcode 项目文件中的某个位置。但我在 xcworkspace 中找不到它。例如,在this project。
【问题讨论】:
方案位于 xcuserdata -- 每个方案的单独文件
如果它们不存在,它们是动态构建的。 (例如,如果该文件夹没有像在那个 repo 中那样签入) 要构建它们,只需枚举所有目标
共享方案例外:它们也以每个方案 1 个文件的形式出现,但位于 xcshareddata 目录中。
枚举这些文件以获取方案。如果它们不存在,则用户永远不会运行 Xcode
【讨论】:
foreach target in xcodeFile_xml; scheme=scheme_from_target