Как определить, какой у меня SDK для iOS?

93

Я уверен, что это просто, но как мне определить, какая версия iOS SDK установлена ​​на данный момент?

Джош Браун
источник

Ответы:

155

Если вы наберете это:

$> xcodebuild -showsdks

это дает что-то вроде этого:

$> OS X SDKs:
    OS X 10.8                       -sdk macosx10.8
    OS X 10.9                       -sdk macosx10.9

iOS SDKs:
    iOS 6.1                         -sdk iphoneos6.1
    iOS 7.0                         -sdk iphoneos7.0

iOS Simulator SDKs:
    Simulator - iOS 6.0             -sdk iphonesimulator6.0
    Simulator - iOS 6.1             -sdk iphonesimulator6.1
    Simulator - iOS 7.0             -sdk iphonesimulator7.0
Йохан Кул
источник
1
Следует использовать -sdk iphoneosили -sdk iphoneos7.0с xcodebuild?
nn0p
48

Если вам важен номер сборки (например, «10B61»), особенно во время бета-тестирования, лучшее место, чтобы проверить, какую версию Xcode и связанных SDK вы установили, - это использовать «Системную информацию».

Меню Apple> Об этом Mac> Системный отчет> Программное обеспечение> Разработчик

Оказавшись там, вы увидите номера версий и сборок для всех основных компонентов инструментов разработчика. Версия верхнего уровня и номер сборки соответствуют имени образа диска, который вы скачали из Apple.

Это по состоянию на macOS 10.14.3.

Джейсон Медейрос
источник
15
В 10.7 / Lion мне нужно было сделать: Меню Apple> Об этом Mac> Дополнительная информация> Системный отчет> Программное обеспечение> Разработчик
Стэн Курдзил
Я думаю, что это немного устарело для новых версий macOS.
Рандика Вишман,
19

Для последней версии MAC OS Mountain lion:

Меню Apple> Об этом Mac> Подробнее ...> Системный отчет ...> Программное обеспечение> Разработчик

Вы найдете такую ​​информацию для разработчиков:

Версия: 4.6 (4H127) Расположение: /Applications/Xcode.app Приложения: Xcode: 4.6 (2066) Инструменты: 4.6 (46000) SDK: OS X: 10.7: (11E52) 10.8: (12C37) iOS: 6.1: (10B141) Симулятор iOS: 6.1: (10B141)

Нитин
источник
Чем это отличается от ответа Джейсона в сочетании с комментарием Стэна под ним, который содержит информацию, которую вы дали задолго до своего ответа?
Arda,
13

Обновление: спасибо Стэну за то, что он показал, как это сделать с Xcode 4.3 на Lion:

ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/‌​SDKs/

Следующая команда показывает список всех iPhone SDK, установленных на вашем компьютере.

ls /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Джош Браун
источник
4
Я думаю, что это изменилось из-за того, как Xcode теперь устанавливается из магазина приложений. Я использую 10.7 / Lion, и мне пришлось сделать: ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Стэн Курдзил
0

Самая простая причина, по которой я нашел, - запустить эту командную строку:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

ИЛИ, если у вас несколько версий XCode :

sudo xcode-select -switch /Applications/Xcode<version_number>.app/Contents/Developer

fastlane не может успешно выполнить эту команду, поэтому похоже, что у вас не выбрана версия Xcode дляxcodebuildзапуска чего-либо. Выполнение приведеннойxcode-selectвыше команды должно помочь вам;)

Источник: https://github.com/fastlane/fastlane/issues/12784

Суф РОЧДИ
источник