Wie installiere ich den 3.0 iPhone-Simulator auf Xcode 4?

Ich möchte den iPhone-Simulator 3.0 auf meiner Xcode 4.0.2-Installation installieren. Gibt es eine Möglichkeit, dies zu tun?

Ich möchte meine App mit 3.0 testen, um sicherzustellen, dass sie korrekt läuft (hauptsächlich aufgrund einiger Änderungen in UIScrollView), aber ich habe keinen Zugriff auf ein Gerät mit 3.0. Ich weiß, dass der Simulator != das Gerät ist, aber das Testen gegen den 3.0-Simulator ist besser als nichts.

Was Sie tun müssen, ist das richtige SDK zu installieren und damit zu testen oder Xcode 3.x zu installieren, das mit all dem und sogar dem 3.x Look and Feel geliefert wird.
Ich habe beide Xcode 4.0.2. und Xcode 3.2.5, jeweils in einem separaten Ordner installiert. Ab Xcode 3.2.5 kann ich den iPhone-Simulator jedoch nur auf den Versionen 4.0, 4.1 und 4.2 ausführen. Es sind keine früheren Versionen verfügbar (außer dem iPad 3.2).
das ist seltsam ... ich werde morgen mit meinem nachsehen.

Antworten (2)

Xcode, das iOS SDK und der Simulator werden in einem Installationsprogramm gebündelt, da sie Bibliotheken und andere Dinge im Entwicklerordner gemeinsam nutzen. Nicht übereinstimmende Kombinationen werden wahrscheinlich nicht funktionieren. Selbst wenn Sie es irgendwie schaffen würden, den 3.0-Simulator mit Ihrer aktuellen Xcode+SDK-Installation zu installieren, würde er wahrscheinlich abstürzen.

Sie müssen also ein vollständiges Installationsprogramm für ein altes iPhone OS 3.0 SDK mit Xcode 3.x finden und damit auf einem Mac installieren, um einen funktionierenden iPhone OS 3.0-Simulator zu erhalten. Möglicherweise können Sie eine so alte SDK/Xcode-Kombination erhalten, die unter OS X 10.6 Snow Leopard ausgeführt wird. Daher müssen Sie möglicherweise einen älteren Mac finden, der auch in OS X 10.5 Leopard booten kann.

Hinzugefügt:

Wie auch immer, ein Entwickler sollte nur 3.0-Geräte unterstützen, indem er tatsächlich eines hat, auf dem er seine App testen kann, bevor er das Bereitstellungsziel so niedrig festlegt, wenn er eine App für die Verwendung durch Live-Kunden einreicht. Kunden sollen nicht irgendwelche Testdummies für zufällige Entwickler sein.

Testen Sie Apps einfach auf der ältesten, niedrigsten Betriebssystemversion, dem Gerät, das Sie finden können (betteln, leihen, gebraucht und verbeult kaufen, durch die Stadt fahren) und verwenden Sie dies als Ihr Bereitstellungsziel. Wenn Sie kein so altes Gerät finden, kann die große Mehrheit der Kunden Ihrer App es auch nicht.

Danke für die Antwort, aber sie ist nicht wirklich hilfreich. Wir planen, den Code vor der Veröffentlichung auf tatsächlichen 3.x-Geräten zu testen, möchten aber in der Lage sein, im 3.x-Simulator zu testen, während wir Zugriff auf die Geräte erhalten, um die Entwicklung zu beschleunigen. Die Installation von Xcode 3.x hilft nicht, da das Projekt aufgrund fehlender Klassen nicht auf Xcode 3.x mit 3.x SDKs kompiliert werden kann. Es wird auf Xcode 4 kompiliert (4.x-SDKs, die 3.0 als Ziel festlegen), und wir können es auf diese Weise auf 3.x-Geräten ausführen, aber wir konnten es vorerst nicht in den 3.x-Simulatoren ausführen.
Weitere Informationen: Ich habe es geschafft, Xcode 3.2.1 zu installieren, das die SDKs 3.0 bis 3.1.3 enthält, aber das Projekt wird auf diesen SDKs nicht kompiliert
Ich war nicht in der Lage, 3.0 bis 3.1.3-Simulatoren auf Xcode 4 auszuführen (ich habe versucht, die Simulator-PKGs im Xcode 4-Ordner zu installieren, der Simulator wird im Schemamenü angezeigt, aber ich laufe nicht).
Unter Xcode 4.2 haben Sie die Möglichkeit, Simulatoren zu installieren, die älter als 5.0 sind (im Bereich Einstellungen -> Downloads -> Komponenten), aber nur 4.3 ist verfügbar.

Installieren Sie die alte Version von Xcode, führen Sie eine Bereinigung durch, setzen Sie sie auf das alte iOS-Build-Ziel (z. B. iOS 4.2) und erstellen Sie sie. Ich verwende 3.2.5 und habe tatsächlich ein paar Einschränkungen in iOS 4.2 gefunden, mit denen 5.0 zufrieden war. Sie können alte Versionen von Xcode und Simulator hier herunterladen: http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html . Sie müssen jedoch das alte Xcode + SDK installieren, um das alte iOS im Simulator verwenden zu können.