Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS Alte SDK Versionen nutzen (https://www.delphipraxis.net/194237-alte-sdk-versionen-nutzen.html)

Sherlock 1. Nov 2017 13:25

Alte SDK Versionen nutzen
 
Ich würde gerne auf meinem aktuellen System den iOS-Simulator nutzen können. Derzeit ist das ja mit iOS11 noch nicht möglich. Also wollte ich das iOS10 SDK und der Vollständigkeit halber auch das 9er SDK manuell nachträglich hinzufügen. Die nötigen Schritte bestehen nach meinem Verständnis darin, die jeweils passende "alte" XCode Version herunterzuladen und dann aus "Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform" das jeweilige SDK zu ziehen und in das aktuelle XCode einzufügen. Als minimale Abweichung (damit das künfig nicht allzuviel Arbeit macht, habe ich die "alten" SDKs in einem Ordner außerhalb von XCode liegen und die SDKs per Alias eingefügt. Laut "/usr/bin/xcodebuild -version -sdk" stehen jetzt alle gewünschten SDK zur Verfügung:
Code:
iPhoneOS11.0.sdk - iOS 11.0 (iphoneos11.0)
SDKVersion: 11.0
Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.0.sdk
PlatformVersion: 11.0
PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
BuildID: A06794BC-8F97-11E7-9FD5-F742537C7B35
ProductBuildVersion: 15A372
ProductCopyright: 1983-2017 Apple Inc.
ProductName: iPhone OS
ProductVersion: 11.0

iPhoneOS9.3.sdk - iPhoneOS 9.3 (iphoneos9.3)
SDKVersion: 9.3
Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk
PlatformVersion: 11.0
PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

iPhoneOS10.3.sdk - iPhoneOS 10.3 (iphoneos10.3)
SDKVersion: 10.3
Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk
PlatformVersion: 11.0
PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

iPhoneSimulator11.0.sdk - Simulator - iOS 11.0 (iphonesimulator11.0)
SDKVersion: 11.0
Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.0.sdk
PlatformVersion: 11.0
PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
BuildID: A06794BC-8F97-11E7-9FD5-F742537C7B35
ProductBuildVersion: 15A372
ProductCopyright: 1983-2017 Apple Inc.
ProductName: iPhone OS
ProductVersion: 11.0

iPhoneSimulator9.3.sdk - iPhoneSimulator 9.3 (iphonesimulator9.3)
SDKVersion: 9.3
Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk
PlatformVersion: 11.0
PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform

iPhoneSimulator10.3.sdk - iPhoneSimulator 10.3 (iphonesimulator10.3)
SDKVersion: 10.3
Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.3.sdk
PlatformVersion: 11.0
PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
Delphi sieht das leider nicht so. Es wird auch nach Neustart von PAServer und Delphi immer nur iPhoneOS 11 angeboten :( Muss ich das Alias auflösen und den ganzen Zinnober hart reinkopieren?

Sherlock

RWarnecke 1. Nov 2017 14:11

AW: Alte SDK Versionen nutzen
 
Welche Version hast Du denn in den CommandLine-Tools stehen ? Ich meine mich daran zu Erinnern, das die Einstellung ausschlaggebend ist, welches SDK in Delphi gezogen wird. Bin mir aber nicht sicher.

mensch72 1. Nov 2017 14:13

AW: Alte SDK Versionen nutzen
 
habe zwar keine direkte Antwort auf deine Frage, aber einen alternativen Lösungvorschlag für dein Problem:

- nutze doch OSx VMs wo immer nur ein XCode mit einem SDK samt Simulator und ein dazu passender PAserver drin ist.
- so funktioniert altes XCode mit alten SDKs und einem alten PAserver für ein z.B. altes Delphi BerlinU2HF1
- vom Versuch alles AllInOne zu intallieren/konfigurieren bin ich sowohl auf dem MAC(verschiedene XCode Versionen) wie auch auf dem PC(verschiedene Delphi) abgekommen


Schön wenn du es hinbekommst, aber immer wenn was neues dazu kommt ohne Gewähr ob alles alte noch weiter unverändert funktioniert.

Sherlock 1. Nov 2017 14:27

AW: Alte SDK Versionen nutzen
 
"Das ging doch mal"™

:(

Ich aktualisiere jetzt erst noch XCode, mal sehen was danach alles kaputt ist :D


Sherlock

Sherlock 7. Nov 2017 10:29

AW: Alte SDK Versionen nutzen
 
Ich komme nicht weiter. Die ganzen Frameworks liegen auch unter "$(BDSPLATFORMSDKSDIR)" bereit, aber der SDK-Manager erlaubt kein hinzufügen. Ich habe jetzt zwar iOS 11 und iOS 11.1 aber keine Möglichkeit zB iOS 10 hinzuzufügen. Das gibts doch nicht.

Edit: Kaum schreibe ich das, stehen im Simulator doch wieder alle alten SDKs zur Verfügung. Ich werde zu alt für diesen Kram.

Sherlock

Rollo62 7. Nov 2017 10:37

AW: Alte SDK Versionen nutzen
 
Ich hatte bei XCode 8.2.2 auch mal versuche die parallel zu installieren, weil es da keine andere Möglichkeit eines Fixes gab.
Solche Workarounds mussten übrigens nicht nur RadStudio-Nutzer machen, sonder teilweise auch XCode Nutzer und andere.
Das lief am Ende bei darauf hinaus das beide Xcode Versionen nur suboptimal liefen.

Deshalb versuche ich das zu Vermeiden.

Den Vorschlag von Mensch72 finde ich ganz sinnvoll:
- OSX in der VmWare, und damit dann Alle Dinge nach belieben ausprobieren.

Bin leider noch nicht dazu gekommen das mal zu checken, jedenfalls hätte ich damals doch besser in mehr SSD-Speicher investiert (der bei Apple mehr als Schweinchen-teuer war).
Da muss ich im Moment wieder erst was hin- und herschaufeln.

OSX ist auf einem Mac mit VmWareFusion legal in eine VM zu packen, und damit hätte man dann einen neuen, cleanen Mac-Rechner für Alle Spässe zur Verfügung (in virtuell natürlich).


Rollo

Sherlock 7. Nov 2017 10:46

AW: Alte SDK Versionen nutzen
 
Ich brauche ja nicht das XCode per se, sondern nur die ollen SDKs. Ich muss einfach häufiger die iOS-Seite bedienen, dann merk ich mir den ganzen Umstand vielleicht auch mal.

Sherlock

Rollo62 7. Nov 2017 11:00

AW: Alte SDK Versionen nutzen
 
Bin mir nicht 100% sichr, aberich denke wenn du im SDK-Manager "Update" drückst wird
es nur über die richtige XCode Version funktionieren.

Kann sein das man dem XCode und der IDE auch alten SDKs unterschieben kann, aber wie gesagt.
Davon will ich eigentlich weg.
Besser die alten Versionen in einer VM zu konservieren.


Rollo


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz