2014-01-12 25 views
0

有一个很好的命令列出在Xcode中工作区的所有计划:的Xcode工作区方案定义

xcodebuild -workspace PATH -list 

如何在没有xcodebuild联编程序提取这个名单?它应该存储在Xcode项目文件的某个地方。但我无法在xcworkspace中找到它。例如,在this project

回答

2

的方案是在xcuserdata - 每个方案

它们是建立在飞,如果它们不存在唯一的文件。 (例如,如果该文件夹未在该回购库中签入) 要构建它们只需枚举所有目标

共享方案的例外情况:它们也按照每个方案来1个文件,但位于xcshareddata目录中。


枚举这些文件以获取方案。如果它们不存在,用户从不运行Xcode

+0

谢谢,为您解答。问题是Xcode如何根据存储库中的文件生成这些方案。 – alexey

+0

我不明白..如果文件不存在,那么没有任何方案。如果你想要的话,在这种情况下枚举所有目标。因为这是每个目标的默认值:1个方案。 –

+0

问题是“xcodebuild -list”究竟是如何工作的。它不使用xcuserdata文件。它假定我从xcodeproject获取数据。但是,确切的算法是什么? 这是关于Xcode项目文件格式的更多问题。 – alexey