
Frage: Ich habe das neueste Xcode installiert (hier: 8.3.3) und das Release 1 von Tokyo 10.2. Dennoch wird mir beim Importieren des SDKs nur angezeigt
- iPhoneOS 10.3.1 bzw
- MacOSX 10.12.4
Mein iPhone/iPad/iOS-Gerät hat aber die iOS Version 10.3.3 bzw macOS ist auf Version 10.12.6.
Das verwirrt mich!
Antwort: Das verwirrt mich auch. Die Lösung ist aber relativ einfach: Die Xcode-Version korreliert nicht mit der iOS/macOS-SDK-Version. Es gibt zur Zeit kein neueres SDK innerhalb von Xcode (veröffentlichte Versionen). Auch, wenn sich die Betriebssystemversion (iOS/macOS) erhöht, heisst das nicht zwangsläufig, daß es eine neuere SDK Version gibt.
Auf der Mac-Seite kann man das (im Terminal) schnell und leicht feststellen:
Last login: Wed Aug 9 09:13:59 on ttys000 MacBookPro:~ meissing$ xcodebuild -sdk -version
Was eine solche Ausgabe erzeugt (gekürzt):
iPhoneOS10.3.sdk - iOS 10.3 (iphoneos10.3) SDKVersion: 10.3 Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk PlatformVersion: 10.3 PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform ProductBuildVersion: 14E8301 ProductCopyright: 1983-2017 Apple Inc. ProductName: iPhone OS ProductVersion: 10.3.1 MacOSX10.12.sdk - macOS 10.12 (macosx10.12) SDKVersion: 10.12 Path: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk PlatformVersion: 1.1 PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform ProductBuildVersion: 16E185 ProductCopyright: 1983-2017 Apple Inc. ProductName: Mac OS X ProductUserVisibleVersion: 10.12.4 ProductVersion: 10.12.4
Also alles im grünen Bereich.
Apple hat die Xcode/SDK-Versionen hier dokumentiert:
https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html
Ältere Xcode Versionen und die damit enthaltenen SDKs findet man hier:
https://developer.apple.com/download/more/?name=Xcode
Pro-Tipp: Im Ordner Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ finden sich alle SDKs der installierten Xcode-Version (normalerweise nur eins). Hier kann man (unsupported! Apple möchte, daß man immer mit dem aktuellsten SDK entwickelt) auch ältere SDKs aus älteren Xcode Versionen unterschieben (dazu muss man das alte Xcode installiert haben und die SDKs aus diesem extrahieren (Time Machine, separater Mac, macOS-VM, Kollege, ...)