Jak określić, który pakiet SDK dla systemu iOS mam?

93

Jestem pewien, że jest to proste, ale jak mogę określić, którą wersję pakietu SDK systemu iOS mam obecnie zainstalowaną?

Josh Brown
źródło

Odpowiedzi:

155

Jeśli wpiszesz to:

$> xcodebuild -showsdks

daje coś takiego:

$> 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
Johan Kool
źródło
1
Powinienem używać -sdk iphoneosczy -sdk iphoneos7.0z xcodebuild?
nn0p
48

Jeśli zależy Ci na numerze kompilacji (np. „10B61”), szczególnie podczas testów beta, najlepszym miejscem do sprawdzenia zainstalowanej wersji Xcode i powiązanych zestawów SDK jest skorzystanie z „Informacji o systemie”.

Menu Apple> Informacje o tym komputerze Mac> Raport systemowy> Oprogramowanie> Deweloper

Tam zobaczysz numery wersji i kompilacji wszystkich głównych składników Narzędzi dla programistów. Wersja i numer kompilacji najwyższego poziomu odpowiadają nazwie obrazu dysku pobranego z Apple.

To jest od macOS 10.14.3.

Jason Medeiros
źródło
15
W 10.7 / Lion musiałem zrobić: Menu Apple> O tym Macu> Więcej informacji> Raport systemowy> Oprogramowanie> Deweloper
Stan Kurdziel
Myślę, że jest to nieco przestarzałe w nowych wersjach macOS.
Randika Vishman,
19

Najnowsza wersja MAC OS Mountain lion:

Menu Apple> Informacje o tym komputerze Mac> Więcej informacji ...> Raport systemowy ...> Oprogramowanie> Deweloper

Znajdziesz takie informacje dla programistów:

Wersja: 4.6 (4H127) Lokalizacja: /Applications/Xcode.app Aplikacje: Xcode: 4.6 (2066) Instrumenty: 4.6 (46000) SDK: OS X: 10.7: (11E52) 10.8: (12C37) iOS: 6.1: (10B141) Symulator iOS: 6.1: (10B141)

Nitin
źródło
Czym różni się to od odpowiedzi Jasona połączonej z komentarzem Stana poniżej, który zawierał informacje, które podałeś na długo przed odpowiedzią?
Arda
13

Aktualizacja: Dziękuję Stanowi za pokazanie, jak to zrobić z Xcode 4.3 na Lion:

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

Poniższe polecenie wyświetla listę wszystkich zestawów SDK iPhone'a zainstalowanych na komputerze.

ls /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Josh Brown
źródło
4
Myślę, że zmieniło się to z powodu sposobu, w jaki Xcode jest teraz instalowany ze sklepu z aplikacjami. Jestem na 10.7 / Lion i musiałem zrobić: ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Stan Kurdziel
0

Najprostszym powodem, dla którego znalazłem, jest uruchomienie tego wiersza poleceń:

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

LUB, jeśli masz wiele wersji XCode :

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

fastlane nie jest w stanie pomyślnie wykonać tego polecenia, więc wygląda na to, że nie masz wybranej wersji Xcodexcodebuilddo uruchamiania rzeczy. Uruchomieniexcode-selectpowyższego polecenia powinno załatwić sprawę;)

Źródło: https://github.com/fastlane/fastlane/issues/12784

Souf ROCHDI
źródło