16

我知道为了从命令行获取 xcode 安装目录,我必须使用xcode-select -print-path. 结果是这样的:/Applications/Xcode.app/Contents/Developer

是否有任何命令可以获取最新的 SDK 文件夹?我需要这样的结果:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/

如果无法获得 SDK 完整路径,我至少需要 SDK 编号,我会尝试构建路径。

4

3 回答 3

51

到目前为止我发现的最简单的方法是:

xcrun --show-sdk-path
于 2015-05-13T21:48:38.183 回答
18

更准确地说,

xcrun --sdk macosx --show-sdk-path
于 2017-10-25T16:50:26.487 回答
10

我确信这可以稍微清理一下,并且可能在一行 perl 中完成,但这里有一个简单的方法:

sdkparam=`xcodebuild -showsdks | awk '/^$/{p=0};p; /OS X SDKs:/{p=1}' | tail -1 | cut -f3`
sdkpath=`xcodebuild -version $sdkparam Path`

awk 的重点是从-showsdks. 然后取它的最后一行和第三个字段(它用制表符分隔)。然后我们询问xcodebuild该 sdk 的路径。

于 2013-09-11T13:39:14.470 回答