Xcode / Simulator: Wie wird eine ältere iOS-Version ausgeführt?

142

Ich denke an ein Upgrade auf iOS SDK 4.2. Ich frage mich jedoch, ob ich den Simulator weiterhin als iOS 3.2 ausführen kann. Dies liegt daran, dass ich iAds für das iPad erstelle, aber dennoch prüfen möchte, ob mein Programm mit iOS 3.2 ausgeführt wird.

Hinweis: Ich habe in der Vergangenheit einen ähnlichen Beitrag gesehen, aber sie waren nicht wirklich hilfreich, um die genauen Schritte anzugeben, wie dies getan werden könnte.

foreyez
quelle
1
Übrigens habe ich diese Frage gestellt, bevor ich SDK 4.2 installiert habe. und ich fand heraus, dass es aus der Dropdown-Liste auf der linken Seite einfach die alten Versionen gibt.
Foreyez
Hier ist ein sehr hilfreicher Faden auf diese, vor allem für Xcode 4 Benutzer auf OS X Lion: stackoverflow.com/questions/7459399/...
Jan

Antworten:

24

Wenn Sie iAds in Ihrer Binärdatei haben, können Sie diese vor iOS 4.0 nicht mehr ausführen. Wenn Sie versuchen, eine solche Binärdatei einzureichen, wird sie abgelehnt.

Sie können den Simulator nach dem Upgrade weiterhin ab Version 3.2 ausführen.

Wählen Sie im iPhone Simulator Hardware -> Version -> 3.2

ingh.am
quelle
iOS 3.0 ist nicht im iOS 4.2 SDK enthalten, nur iOS 3.2+.
Julio Gorgé
Oh, tut mir leid, ich verwende 4.1, wo Sie das Bereitstellungsziel auf 3.0 setzen können.
Ingh.am
Julio 3.2 ist gut genug, aber wie kann ich den Simulator als iOS 3.2 (für iPad) ausführen? Gibt es mir nicht nur eine Option für 4.2?
Foreyez
Wird die schwache Verknüpfung weiterhin auf einem älteren Gerät installiert? Ich habe es vor einiger Zeit versucht und bin (wie auch andere) zu dem Schluss gekommen, dass man mindestens 4.0 haben muss, wenn man iAds will.
Ingh.am
Im Simulator: Hardware -> Version -> 3.2. Ich denke, Sie können dies auch in Ihren Build-Einstellungen festlegen.
Ingh.am
409

Für alle anderen, die diese ältere Frage finden, können Sie jetzt alle alten Versionen herunterladen .

Xcode-> Preferences-> Components(Klicken Sie auf die Registerkarte Simulatoren).

Installieren Sie alle gewünschten / benötigten Versionen.

So zeigen Sie alle installierten Simulatoren an:

Ziel -> Wählen Sie in der Dropdown-Liste "Bereitstellungsziel" die installierte Version mit der niedrigsten Version nr.

Sie sollten jetzt alle verfügbaren Simulatoren in der Dropdown-Liste sehen.

t.mikael.d
quelle
Müssen Sie alle Versionen installieren oder nur die, die Sie benötigen?
Aram Kocharyan
Sie können die gewünschten Versionen frei wählen.
t.mikael.d
Vielen Dank für die positive Bewertung - die ursprüngliche Frage betrifft die alten Versionen von xCode, bei denen die Verwaltung mehrerer Versionen nicht verfügbar war.
t.mikael.d
2
Verwenden des neuesten Xcodes ab heute 5.1.1 - Es gibt nur noch die Versionen 6.1 und 7.1, die im Simulator verwendet werden können. (8.0 ist in der Beta)
t.mikael.d
2
@foreyez Eigentlich sollte dies jetzt die akzeptierte Antwort sein.
kevinSpaceyIsKeyserSöze
48

XCODE 10.1

1. Gehen Sie zu Xcode -> Einstellungen (Verknüpfung CMD,)

2. Wählen Sie Komponenten

3. Laden Sie die Simulator-Version herunter

Geben Sie hier die Bildbeschreibung ein

4. XCode -> Entwickler-Tool öffnen -> Simulator Dadurch wird Simulator als eigenständige Anwendung gestartet

5 Hardware -> Gerät -> Geräte verwalten ...

6. Klicken Sie auf + iCon, um eine neue Simulatorversion zu erstellen.

7. Geben Sie den Simulatornamen, den Gerätetyp und die Betriebssystemversion aus der Dropdown-Liste an.

Geben Sie hier die Bildbeschreibung ein

8. Klicken Sie auf Erstellen.

9. Hardware -> Gerät -> iOS 11.0 -> iPhone 6

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Das ist es, viel Spaß beim Codieren!

Ashok R.
quelle
1
Dies ist die derzeit beste Antwort. Vielen Dank.
Nathan Hosselton
1
Das Simulatormenü hat sich in XCode 11.4 geändert. Es ist jetzt Datei -> Gerät öffnen -> (gewünschtes Betriebssystem) -> (gewünschter Simulator)
jameseronious
13

Öffnen Sie xcode und gehen Sie im oberen Menü zu xcode > Einstellungen > Downloads. Sie haben dann die Möglichkeit, alte SDKS herunterzuladen, um sie mit xcode zu verwenden. Sie können auch Befehlszeilentools und Geräte-Debugging-Unterstützung herunterladen.

Geben Sie hier die Bildbeschreibung ein

Ian Vink
quelle
1
Die Frage war, wie man läuft .
Piotr Aleksander Chmielowski
8

Klicken Sie in XCode unter Ziele mit der rechten Maustaste auf Ihr Projekt und rufen Sie Informationen ab . Unter dem Build - Registerkarte Look für iOS Deployment Target. Wenn Sie dies ändern, sollten Sie in der Lage sein, verschiedene iOS-Versionen zu testen.

Alt-Text

Steve
quelle
3
Hinweis: Mit dieser Antwort können Sie die App auf einer älteren Version von iOS ausführen. aber ich wollte wissen, wie man eine ältere Version simuliert.
Foreyez
Wenn Sie dies ändern, sollte XCode Ihnen jetzt die Möglichkeit geben, den Simulator in einer älteren Version oben links in der Dropdown-Liste auszuführen. Siehst du das nicht
Steve
1
Ich habe dies in Xcode 4.2 mit dem installierten Simulator-SDK für iOS 4.0-4.1 versucht und nur 5 in der Dropdown-Liste oben links angezeigt ...
Aram Kocharyan
8

Um den vorherigen iOS-Simulator zu Xcode 4.2 hinzuzufügen, benötigen Sie die alte Installationsdatei xcode_3.2.6_and_ios_sdk_4.3.dmg (oder eine ähnliche Version) und gehen Sie wie folgt vor:

  • Hängen Sie die Datei xcode_3.2.6_and_ios_sdk_4.3.dmg ein
  • Öffnen Sie das Mounting Disk Image und wählen Sie das Menü: Go-> Go to Folder ...
  • Geben Sie / Volumes / Xcode und iOS SDK / Packages / ein und klicken Sie dann auf Go. Es gibt viele Pakete und finden zu iPhoneSimulatorSDK (Version) .pkg
  • Doppelklicken Sie, um das Paket zu installieren, das Sie hinzufügen möchten, und warten Sie, bis das Installationsprogramm angezeigt wird.
  • Klicken Sie im Installationsprogramm auf Weiter und wählen Sie das Ziel, Ordner auswählen ...
  • Der Explorer zeigt den Ordner "Entwickler" an, wählt ihn aus und klickt auf "Auswählen"
  • Installieren Sie und wiederholen Sie mit anderen Simulator, wie Sie benötigen.
  • Starten Sie Xcode neu.

Jetzt gibt es eine Liste Ihres installierten Simulators.

hieund
quelle
Der iPad 3.2-Simulator kann jetzt in Xcode ausgewählt werden, der Simulator kann jedoch nicht ausgeführt werden: "iOS konnte das SDK nicht finden. Das SDK muss möglicherweise neu installiert werden."
brotherli
Klingt nach der einzig möglichen Option, die Xcode 4.2 (die ich auf einem älteren Computer mit Snow Leopard installiert habe, nur damit ich den Simulator zurückerhalten kann, nachdem ich meinen Hauptcomputer auf Mountain Lion aktualisiert und festgestellt habe, dass iOS 4.2 nicht ausgeführt werden kann) irgendwie weigert sich, iOS 4.2 Simulator von der Download-Seite herunterzuladen (obwohl es dort aufgelistet ist, passiert nichts, wenn Sie auf die Download-Schaltfläche klicken, möglicherweise weil Apple den Stecker gezogen hat). Hat jemand Erfolg mit dieser Methode?
Clafou
2

Die Auswahl älterer Simulatorversionen ist in Xcode 3.2.5 nicht offensichtlich. Ältere Xcodes hatten separate Listen mit "iOS-Geräte-SDKs" und "iOS-Simulator-SDKs" im Popup-Menü der Build-Einstellungen für "Basis-SDK". In Xcode 3.2.5 wurden diese jedoch durch eine einzige Liste mit "iOS-SDKs" ersetzt, die nur 4.2 bietet und "spätestens".

Wenn Sie ein neues Standard-iOS-Projekt erstellen, wird für Base SDK und Deployment Target standardmäßig 4.2 verwendet. Im Popup "Übersicht" in der oberen linken Ecke des Projekts ist nur der 4.2-Simulator verfügbar.

Um einen älteren iOS-Simulator auszuführen, müssen Sie eine ältere iOS-Version im Popup-Fenster "iOS-Bereitstellungsziel" auswählen. Nur dann bietet das Popup "Übersicht" ältere Simulatoren: zurück zu 4.0 für iPhone und zu 3.2 für iPad.

SteveCaine
quelle
-4

Der Simulator kann NICHT heruntergeladen werden von:

Xcode -> Einstellungen -> Downloads

Nur die Symbole für iOS-Geräte. Wie diese Option sagt:

Dieses Paket enthält Informationen und Symbole, die Xcode zum Debuggen Ihrer App auf iOS-Geräten benötigt, auf denen iOS-Versionen vor iOS 4.2 ausgeführt werden. Wenn Sie beabsichtigen, Ihre App auf einem Gerät zu debuggen, auf dem eine dieser iOS-Versionen ausgeführt wird, sollten Sie dieses Paket installieren.

Das heißt, Sie benötigen ein iOS 4.2-Gerät, um eine iOS 4.2-Anwendung zu testen

Freeman
quelle
Hmm. Mein XCode 4.2 sagt Download "iOS 4.3 Simulator". Ist das nicht der Simulator? :-)
Christer Nordvik
2
Meins sagt dasselbe: "iOS 4.3 Simulator" (plus zwei Debug-Downloads für Geräte). Keiner dieser Downloads macht jedoch etwas. Ich drücke auf Installieren und alle sitzen einfach bei 0% und laden nichts herunter. Ich habe den Mac einen ganzen Tag lang alleine gelassen und er saß immer noch bei 0% und tat nichts.
DiggyJohn
-1. Dies funktioniert definitiv und lädt den eigentlichen Simulator herunter.
Yuji