作为我正在开发的an open source iOS testing framework的一部分,我想以编程方式使用给定的SDK启动模拟器。我希望我的框架用户能够通过其规范名称识别SDK,然后我的框架将使用该SDK启动模拟器。
我知道:
xcodebuild -showsdks
xcode-select -print-path
。但我不知道未来的Xcode安装会将SDK放在相对于开发者root的相同位置。我的测试框架目前对这些路径做出假设,而这些假设让我有些紧张。我可以要求用户指定SDK的完整路径,但我希望比这更友好。规范名称似乎相当友好(即,它们至少可以通过工具发现)。
所以:是否有稳定,可靠,编程方式(例如Apple提供的命令行工具)来识别与给定SDK规范名称相关联的SDK根目录?