2010-12-16 3 views

Antwort

2

Ja, Sie können! (Vorwarnung: Dies ist möglicherweise nicht sicher oder schlau.)

Verwenden von 3.2 als Beispiel: Wenn Sie das alte SDK immer noch griffbereit haben oder es wieder erhalten können, löschen Sie einfach den Ordner "iPhoneOS3.2.sdk" unter: Entwickler \ Plattformen \ iPhoneOS.platform \ Developer \ SDKs \

Führen Sie Xcode erneut aus, und Sie sollten einfach in der Lage sein, das BaseSDK wie gewohnt auf 3,2 zu setzen.

Ich musste Xcode 3.2.3 zu einem anderen Verzeichnis neu installieren, um das 3.2 SDK zurück zu bekommen, da Apple scheint, es zu löschen, wenn Sie 3.2.5 installieren. (Wenn Sie 3.2.3 neu installieren, stellen Sie sicher, dass Sie nur für das SDK eine minimale Installation vornehmen.)

Ich habe dies vor ein paar Tagen getan und alles scheint sich wie erwartet zu verhalten. Der einzige Grund, warum ich dieses Debakel durchmachte, war, meine 3.2-App als 3.2-App auf meinem 4.2-Gerät bereitzustellen. (Xcode wollte wirklich nicht, dass ich das mit 4.2 als Base SDK mache ... aber vielleicht gibt es einen anderen Weg?)

Wie Tommy schon sagte, sollten Sie das neueste SDK verwenden. Ich habe diesen Umweg als vorübergehende Sache genommen und werde es in Kürze in eine 4.2-App umwandeln.

+0

thanks.I von Java-Entwicklung kam und ich denke immer noch, in Java . – zohar

+0

hah keine Sorgen, ich kam von C# und denke immer noch daran! =) – MechEthan

2

Gemäß dem neuesten Apple-Rat sollten Sie immer die neueste stabile Version des Betriebssystems als Basis-SDK verwenden. Wenn Sie die Bereitstellung auf älteren Geräten zulassen möchten, legen Sie das Bereitstellungsziel (eine separate Option unten in der Gruppe "Bereitstellung" in den Zielinformationen) auf einen anderen Wert als das Basis-SDK fest.

Der Grund dafür ist, dass neuere SDKs oft Fehlerbehebungen oder andere Verbesserungen in Bereichen wie der Build-Kette enthalten, die von Vorteil sind, unabhängig davon, auf welcher Version des Betriebssystems Sie bereitstellen. Sie wechseln immer noch einige Bereiche von formlosen zu formellen Protokollen, sodass der Aufbau gegen das neueste SDK zusätzliche Kompilierzeitprüfungen erfordert.

Anekdotische Beweise deuten darauf hin, dass Apple derzeit so niedrige Bereitstellungsziele wie iOS 3.1 akzeptiert. Ab Xcode 3.2.5 können Sie das Basis-SDK schließlich auf "Neueste iOS" setzen, anstatt es jedes Mal, wenn ein neues SDK herauskommt, manuell zu inkrementieren, und ich empfehle Ihnen dringend, dies zu tun.

1

Ein weiterer Einblick, wenn Sie nur IOS in einer niedrigeren XCODE Simulator Version testen wollen (das war mein Punkt, der auf diesem Q/A geht): Gehen Sie einfach zum Simulator und am Ende des Simulator/IOS Menüs gehen, um mehr Simulator und installieren Sie die ältere enter image description here

ich tat dies auf Xcode Version 4.5, die IOS laufen 6, in der Lage sein IOS laufen 5.

Verwandte Themen