Как получить доступ к последней версии SDK, доступной на Mac

Я знаю, что для того, чтобы получить каталог установки 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, и я постараюсь построить путь.

3 ответа

Решение

Я уверен, что это можно немного исправить, и, вероятно, сделать это в одной строке Perl, но вот простой подход:

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

Смысл awk в том, чтобы напечатать блок OS X SDK из -showsdks, Затем возьмите последнюю строку и 3-е поле (оно разделено вкладками). Тогда мы спрашиваем xcodebuild для пути к этому SDK.

Самый простой способ, который я нашел до сих пор:

xcrun --show-sdk-path

Чтобы быть более точным,

xcrun --sdk macosx --show-sdk-path
Другие вопросы по тегам