web-dev-qa-db-ger.com

Installieren Sie Simulator SDK 4.3 auf Xcode 4.4 auf Mountain Lion

Ich möchte SDK 4.3 in xcode 4.4 auf Mountain Lion (os x 10.8) installieren, aber als ich das 4.3 sdk-Paket von xcode 4.1 installiert und den Simulator von xcode 4.4 aus gestartet habe, hat mir der Simulator nur mitgeteilt, dass der ios-Simulator das nicht finden konnte sdk.

Der SDK muss möglicherweise neu installiert werden, was bedeutet, dass er nicht ausgeführt werden kann! Was ist los mit xcode 4.4 GM?

Gibt es Ideen, wie man diese Art von Problem löst?

58
Samblg

Ich habe es mir angesehen und dies ist ein absichtliches Verhalten von Apple.

Hier ist ein (bearbeiteter) Auszug aus dem Cache für Xcode-Download-Speicherorte:

~/Library/Caches/com.Apple.dt.Xcode/Downloads/eded78df8bfabaf6560841d10cf8e53766f74f28.dvtdownloadableindex

<dict>
    <key>source</key>
    <string>http://adcdownload.Apple.com/ios/ios_simulator__resigned/ios_43_simulator.dmg</string>
    <key>identifier</key>
    <string>Xcode.SDK.iPhoneSimulator.4.3</string>
    <key>name</key>
    <string>iOS 4.3 Simulator</string>
    <key>userInfo</key>
    <dict>
        <key>InstalledIfAllPathsArePresent</key>
        <array>
            <string>$(DEVELOPER)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk</string>
        </array>
        <key>ActivationPredicate</key>
        <string>$MAC_OS_X_VERSION < "10.8.0"</string>
    </dict>
</dict>

Beachten Sie die explizite Einstellung "ActivationPredicate: $ MAC_OS_X_VERSION <10.8.0", die in anderen Simulator-Paketen nicht vorhanden ist.

Ich habe versucht, die Datei zu bearbeiten, aber sie wird durch eine andere Version ersetzt, sobald Xcode geöffnet wird. Und ich konnte keinen manuellen Download des 4.3 Simulator DMG verwalten: Die ADG-Website gibt den Fehler "Sitzung abgelaufen" aus.

Sieht aus wie Apple hatte Probleme mit dem 4.3-Simulator und entschied sich, ihn zu deaktivieren. Was für Leute zum Kotzen ist, die diese Version unterstützen müssen.

21
Kemenaran

Ich habe bei DTS Apple) eine Datei eingereicht und mit ihnen bestätigt, dass der iOS4-Simulator auf Mountain Lion nicht unterstützt wird. Sie empfehlen, auf einem realen Gerät zu testen.

16
Hisham

Es sieht aus wie eine Ausgabe von Lion vs Mountain Lion.
Ich habe heute mehrere Maschinen auf Xcode 4.4 aktualisiert. Die beiden älteren Lion-Systeme bieten die Installation der iOS 4.3- und 5.0-Simulatoren unter xcode | preferences | downloads an. Das neuere Mountain Lion-System bietet nur den iOS 5.0-Simulator.

10
perpenso

Ich hatte auch diese nervige Situation. Kürzlich konnte ich eine Überprüfung zur Kompilierungszeit hinzufügen, um APIs mit älteren Versionen des SDK zu vergleichen. Leider kann man es mit der älteren Version nicht über den Simulator testen, aber es ist immer noch etwas.

Also hier ist was ich getan habe:

Ich musste zuerst das ältere Simulator SDK besorgen, das ich haben wollte. Ich könnte dieses leicht erhalten, indem ich ältere Xcode 3 (nicht 4) Versionen herunterlade, die das benötigte SDK enthalten. Xcode 3.2.6 mit iOS SDK 4.3 ist verlinkt hier .

Ich musste als nächstes das SDK installieren. Das war nicht zu schwer, deshalb werde ich hier nicht viel erklären. Die SDKs werden jedoch im Ordner Packages gespeichert. Dieser Ordner ist in früheren Xcode 3-Versionen deutlich sichtbar, in späteren Versionen (wie Xcode 3.2.6) jedoch ausgeblendet. Sie können es trotzdem einfach über das Terminal öffnen. Denken Sie daran, das Simulator-SDK zu installieren, nicht das reguläre. Nach der Änderung in Xcode 4.3, in dem der Ordner Developer in Xcode.app verschoben wurde, musste ich das SDK in einen tmp-Ordner installieren und das SDK selbst in Xcode.app verschieben. Ich müsste dann Xcode neu starten, wenn ich es geöffnet hätte.

Danach habe ich die debug Konfiguration in meinem Projekt dupliziert und sie so benannt wie iOS 4.3 API Check Oder so - ist eigentlich egal. Dann habe ich das Basis-SDK dieser neuen Konfiguration auf das alte SDK geändert, das ich installiert habe. Das SDK, das ich installiert habe, wurde jedoch nicht aufgelistet, so dass ich other auswählen und iphonesimulator4.3 Eingeben musste.

Als ich nach älteren Versionen des SDK suchen musste, änderte ich die Konfiguration für Run <appname>.app In meinem Projektschema in meine iOS 4.3 API Check - Konfiguration. Und los geht's, ein Kompilierungstest gegen iOS 4.3.

9
Bo A

Nach dem Upgrade auf ML hatte ich die Möglichkeit, iOS 4.3 Simulator herunterzuladen. Hat aber nicht geklappt! Beim Debuggen ist ein Fehler aufgetreten. Als ich versuchte, die Simulatorversion manuell zu wechseln, blieb sie hängen.

Wenn ich das gewusst hätte, hätte ich wahrscheinlich auf eine Lösung gewartet, anstatt ein Upgrade durchzuführen.

1
Yariv Nissim