Як визначити, який у мене 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 Simulator: 6.1: (10B141)


Чим це відрізняється від відповіді Джейсона в поєднанні з коментарем Стен під ним, який містив інформацію, яку ви дали задовго до вашої відповіді?
Арда

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/
Stan Kurdziel

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.