将iOS SDK规范名称映射到其路径的可靠方法

时间:2012-04-25 05:28:57

标签: ios sdk

作为我正在开发的an open source iOS testing framework的一部分,我想以编程方式使用给定的SDK启动模拟器。我希望我的框架用户能够通过其规范名称识别SDK,然后我的框架将使用该SDK启动模拟器。

我知道:

  • 如何获取所有当前安装的SDK的规范名称:xcodebuild -showsdks
  • 如何获取开发者root:xcode-select -print-path
  • 最近版本的Xcode存储其SDK的文件路径(开发者root下面的特定路径)。

但我不知道未来的Xcode安装会将SDK放在相对于开发者root的相同位置。我的测试框架目前对这些路径做出假设,而这些假设让我有些紧张。我可以要求用户指定SDK的完整路径,但我希望比这更友好。规范名称似乎相当友好(即,它们至少可以通过工具发现)。

所以:是否有稳定,可靠,编程方式(例如Apple提供的命令行工具)来识别与给定SDK规范名称相关联的SDK根目录?

0 个答案:

没有答案