19 Stimmen

iPhone Simulator 3.x wird nach dem Upgrade auf XCode 3.2.3 Beta4 mit OS 4.0 nicht aufgeführt

Als ich das letzte Mal Xcode 3.2.3 Beta 2 (OS 4.0 Unterstützung) installiert habe, hatte es alle iPhone Device & Simulator 3.x.

Jetzt, nach dem Update auf Xcode 3.2.3 Beta 4 (OS 4.0-Unterstützung), werden in XCode keine 3.x-SDKs mehr aufgeführt, weder für den Simulator noch für das Gerät. Wenn ich eine App ausführe, die für 3.1.2 geschrieben wurde, wird das aktuelle SDK als "Base SDK missing" aufgeführt.

Ich bin mir bewusst, dass 3.2.3 das BASE SDK auf 4.0 ändert, aber wie kommt es, dass auch keines der 3.x Geräte verfügbar ist?

Wenn ich gehe:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

Die beiden einzigen verfügbaren Dateien sind:

iPhoneSimulator3.2.sdk
iPhoneSimulator4.0.sdk

Wenn ich jedoch zu:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport

3.0
3.0.1
3.1
3.1.1
3.1.2
3.1.3
3.2
4.0 (8A274b)

Ich habe versucht, die neueste XCode DMG neu zu installieren, ohne Erfolg.

1 Stimmen

Dies geschieht immer noch mit dem GM-Seed XCode 3.2.3. Oje!

1 Stimmen

Für diejenigen, die es vielleicht nicht wissen, ist dies auch in der endgültigen Version enthalten. Ich habe ein Community-Wiki dazu hier: stackoverflow.com/questions/3161385 .

8voto

pixel Punkte 5278

Das sollten Sie lesen: http://www.clarkcox.com/blog/2009/06/23/sdks-and-deployment-targets/ Dies erklärt sehr schön den Unterschied zwischen dem Base SDK und dem Deployment Target - kurz gesagt, das Base SDK ist die höchste SDK-Version, die Sie voraussichtlich unterstützen werden, während das Deployment Target die niedrigste Version ist, die Sie unterstützen werden. Sie müssen sicherstellen, dass beide richtig ausgewählt sind und dass Ihr Code die Funktionen dieser SDKs richtig unterstützt.

7voto

Brad The App Guy Punkte 16245

Es sieht so aus, als hätten sie sie entfernt.

Wenn Sie für ein älteres Betriebssystem entwickeln, sollten Sie nicht das 4.0 Beta SDK verwenden.

In den Versionshinweisen heißt es:

iPhone OS 4 Beta 4 ist für die Entwicklung nur für Entwicklungszwecke. Diese Software sollte nur auf Geräten installiert werden, die ausschließlich für iPhone OS 4 Beta Entwicklung von Programmen bestimmt sind. Installieren Sie diese Software nicht installieren, wenn Sie kein nicht über ein Gerät verfügen, das ausschließlich für iPhone OS 4 Beta-Anwendung Entwicklung gewidmet ist.

Ich würde empfehlen, den 3.x-Sdk parallel zum 4.0 zu installieren. Ich behalte die beiden Developer-Verzeichnisse auf meinem Rechner /Developer für die Wartung von Anwendungen, die für 3.0 und 3.1 geschrieben wurden, und /Developer4.0Beta für die Migration von Anwendungen auf 4.0 und zum Ausprobieren der neuen Funktionen, die bald verfügbar sein werden.

Die Option, in einen anderen Ordner zu installieren, ist bei der Installation des SDK etwas schwer zu erkennen, aber der Trick besteht darin, die Auf-/Ab-Pfeile neben dem Standardverzeichnis im Schritt "Installationstyp" zu drücken. Nach dem Drücken dieser Pfeile können Sie ein anderes Verzeichnis auswählen.

alt text

Denken Sie daran, dass App;le Ihnen nicht erlaubt, eine App einzureichen, die mit einem Beta-SDK erstellt wurde. Daher würde ich die 4.0-Beta nur für die Erstellung von 4.0-Apps verwenden, wobei zu bedenken ist, dass sich die APIs noch ändern können, bevor der GM veröffentlicht wird.

7voto

Matt Good Punkte 2747

Ja, ich habe mir auch eine ganze Weile den Kopf darüber zerbrochen. Es stellt sich heraus, dass Sie Ihre Projekteinstellungen (Rechtsklick auf das Projekt > "Get Info") hier ändern müssen:

XCode Projekteinstellungen http://img.skitch.com/20100609-fk9aq46eyibf4ceftr6famdbt9.png

Wahrscheinlich steht dort "3.1 (missing)", da diese Version aus XCode 3.2.3 entfernt wurde. Ändern Sie es auf 3.2 oder 4.0 und Sie sollten wieder funktionieren.

1voto

whatiwant Punkte 11

Das Ändern des iPhone OS-Bereitstellungsziels behebt dieses Problem, wie nicktmro bereits erwähnt hat.

Ich verwende das neue os4.0 auf meinem iPhone und das neue 4.0sdk. Ich musste meine BAse SDK als 4.0 einstellen, aber dann in der "Get Info> Build" dann nach unten scrollen, um Deployment Abschnitt. Die letzte Option sollte iPhone OS Deployment Target heißen.

Sie können bis zum Betriebssystem 1.0 zurückgehen.

1voto

mikeq Punkte 941

Dies ist für diejenigen von uns, die nur das MacOSX-Bereitstellungsziel sehen, wenn wir die Base SDK-Version auf Projektebene ändern. Ich habe festgestellt, dass ich, wenn ich nur das Basis-SDK auf Projektebene auf iPhone OS 4.0 einstelle, die Option iPhone OS Deployment Target nicht erhalte. Wenn ich das BaseSDK und das iPhone OS Deployment Target auf der Zielebene einstellte (was sofort nach dem Ändern des SDK angezeigt wurde), konnte ich zum Projekt zurückkehren und die iPhone OS Deployment Target Einstellung sehen.

Es könnte sich lohnen, es auszuprobieren, bevor man mit roher Gewalt vorgeht.

Herzliche Grüße.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X