it-swarm.com.de

Hinzufügen älterer iOS-SDKs zu Xcode 4.1 in Lion

Ich habe gerade Lion und Xcode 4.1 installiert. Wie füge ich ältere SDKs hinzu, damit ich 4.1 oder 4.2 in iPhone/iPad Simulator erstellen und ausführen kann? Xcode 4.1 wird nur mit dem iOS 4.3 SDK geliefert. 

Hat Lion eine Art Mindest-SDK für Builds?

Vielen Dank,

20
Rafeed C.

Eigentlich ist es ist möglich, ältere SDKs hinzuzufügen, solange Sie noch eine ältere Version von Xcode mit dem älteren SDK in die Hände bekommen. Manchmal ist es auch nützlich: Wenn Sie dies tun, erfahren Sie mehr über nicht unterstützte Konstanten und Methoden, die Sie möglicherweise beim Kompilieren verwenden, und nicht zur Laufzeit. Hier ist, wie es geht.

  1. Erhalten Sie mit dem älteren SDK eine ältere Version von Xcode. Das Apple iOS Dev Center listet derzeit das 4.3 SDK mit dem Xcode 3.2.6-Download auf.

  2. Mounten Sie die dmg und öffnen Sie den über die dmg über das Terminal versteckten Paketordner:

    Öffnen Sie/Volumes/Xcode\und\iOS\SDK/Packages /.

  3. Doppelklicken Sie auf die pkg-Datei für die gewünschte SDK-Version. Ich habe nach iPhoneSDK4_3.pkg gesucht, aber neben 4.3 auch Pakete gefunden, die so alt sind wie iPhoneSDK3_0.pkg. Daher können ältere SDKs möglicherweise noch mit dem App Store-Download gepackt werden, wenn Sie wissen, wo sie zu finden sind (ich habe es nicht getan).

  4. Lassen Sie es in einem eigenen Ordner Ihrer Wahl installieren, da Sie es nicht in Applications/Xcode.app/Contents/Developer (wo sich jetzt der Developer-Ordner befindet) installieren können.

  5. Sie finden das installierte Paket im Ordner "Platforms" auf dem ausgewählten Volume. Verschieben Sie das relevante SDK in den Developer-Ordner in Xcode.app. Sie müssen Sudo wahrscheinlich verwenden:

    Sudo mv /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

  6. Starten Sie Xcode neu und Sie sollten das neue (alte) SDK in Ihren Optionen für Base SDK sehen. Yay!

Update vom 12.09.2013

Wenn das "ältere SDK", das Sie hinzufügen möchten, in Xcode 4.3 oder höher gebündelt wird, ist das Hinzufügen des SDK so einfach wie das Herunterladen von Xcode von einem Dev Center-Link, der besagt "Suchen Sie nach einer älteren Version von Xcode?" (aktuell Punkte hier ), mounten der dmg, dann Kopieren der relevanten Dateien.

Im Terminal würden Sie so etwas tun (bearbeiten Sie die entsprechende SDK-Versionsnummer):

cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

Für SDKs aus Xcode-Versionen vor 4.3 sind die älteren Schritte weiterhin relevant.

Ich habe festgestellt, dass dies der Fall ist, um Xcode 5 GM zum Kompilieren von Builds zu erhalten, die die alte iOS 6-Benutzeroberfläche enthalten, selbst wenn sie auf iOS 7-Geräten bereitgestellt wird. Nützlich zum Beheben von Fehlern, wenn eine Neugestaltung der Benutzeroberfläche ansteht. Das heißt, es muss einen einfacheren Weg geben, die iOS 6-Benutzeroberfläche auf einem iOS 7-Gerät abzurufen.

27
nioq

Du kannst nicht Sie können jedoch auf den Eintrag der obersten Ebene im Datei-Navigator klicken. Es führt Sie zu den Anwendungseinstellungen. Wechseln Sie auf die Registerkarte Erstellungseinstellungen und ändern Sie das iOS-Bereitstellungsziel auf die Version von iOS, von der Sie die Unterstützung unterstützen möchten (die früheste Version, die Sie unterstützen).

Siehe "So bearbeiten Sie eine Build-Einstellung ...": http://developer.Apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html#//Apple_ref/doc/uid/TP40010215- CH9-SW5

8
FeifanZ

Öffnen Sie Xcode und öffnen Sie die Einstellungen (Menü Xcode -> Einstellungen). Klicken Sie auf das Symbol "Downloads" und suchen Sie auf der Registerkarte "Komponenten". Alle Versionen von 3.0 bis 5.1 sollten verfügbar sein. Klicken Sie einfach für die gewünschten Anwendungen auf Installieren.

8
2cupsOfTech

Keine dieser Antworten hat für Mac OS 10.8 und XCode 4.5 funktioniert. Nun, da die Dinge im Ordner Applications installiert sind, ist die Verwaltung viel einfacher.

Option # 1: Das Aufbewahren einer älteren XCode-Kopie ist einfach durch Umbenennen vor der Installation der neuen Version. Anschließend können Sie mit Product-> Preform Action-> Run Without Building die neue Version verwenden, um auf neueren Geräten oder neueren Simulatoren zu testen. 

Option 2: Wenn Sie wirklich mit älteren SDKs im neueren XCode erstellen möchten, können Sie einfach ein SDK mit dem Finder kopieren. Damit dies funktioniert, muss unter Applications eine ältere Version von XCode installiert sein. Im folgenden Beispiel habe ich XCode 4.4 vor der Installation von XCode 4.5 in XCode_old umbenannt. Hinweis: Sie können mit der rechten Maustaste auf die .app-Datei klicken und "Inhalt anzeigen" wählen, um zu diesen Dateien zu gelangen, oder Sie verwenden einfach die cp-Datei aus einem Terminalfenster.

from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
to:   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

Anschließend wird iOS 5.1 unter "Build Settings" als Bask-SDK angezeigt. Sie können dasselbe für Simulatoren tun:

from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk
to:   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
6
Brainware

Sie können es nicht, aber es ist gut für ein Gerät, das mit einer alten Version von iOS verbunden ist (was Sie eigentlich testen sollten).

1
jrtc27

Sie müssen Ihre Anwendung in der älteren Version von Xcode ausführen, die mit der älteren iOS-Version geliefert wurde. Ich habe 3.2.5 unter /Developer-3.2.5/ installiert. Ich muss sagen, es ist etwa zehnmal schneller als Xcode 4. Sie können alte Versionen hier herunterladen: http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html

1
Aram Kocharyan

Neben der Antwort von Steven finden Sie ältere Versionen von XCode - einschließlich der älteren SDKs:

Suchen Sie eine ältere Version von Xcode?

0
Pega88

Ich hatte in Xcode 4.02 ein ähnliches Problem für Snow Leopard mit SDK 4.3. Ich wollte auf einem iPhone 3G testen, aber iOS4.2 ist die neueste (und korrekte) Version für dieses Gerät. Um dieses Gerät im Schema "sehen" und ausführen zu können, musste ich die Build-Einstellungen für das iOS-Bereitstellungsziel wie oben beschrieben ändern. (Übrigens müssen Sie auch Einschränkungen für das iPhone deaktiviert haben, damit Xcode die App installieren kann :))

0
user899007