Как получить доступ к последней версии 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