2010-06-23 13 views

Antwort

18

Wie es ist, können Sie nicht. Sie haben das wahrscheinlich absichtlich getan, um neue, für 3.1.3 kompilierte Apps zu entmutigen, die Multitasking vereiteln.

Stattdessen können Sie für iOS 4 kompilieren, aber Ihr Bereitstellungsziel 3.1.3. Dies erfordert nicht wirklich mehr echte Arbeit, solange Sie keine Nicht-3.1.3-Methoden/Klassen usw. verwenden und die Anwendung auf einem 3.1.3-Gerät installieren und ausführen kann. Sie können auch Ihre Anwendung Multitasking bewusst machen, so dass es gut auf einem Gerät funktioniert, das iOS 4 ausführt und Multitasking fähig ist.

Nur ein Hinweis: Das Base SDK kann auf Projektebene festgelegt werden, aber Sie müssen zu den Buildeinstellungen für das Ziel selbst gehen, um das Implementierungsziel festzulegen (diese Einstellung ist auf Projektebene nicht verfügbar).

+0

Können Sie etwas mehr über die VS-Build-Einstellung auf Projektebene für das Ziel selbst erklären? Wie mache ich, was Sie geschrieben haben? – Doron

+2

Die Einstellung für das Implementierungs-SDK ist in den Projekteinstellungen verfügbar. – valexa

+0

Die Einstellung für das Implementierungs-SDK ist in den Projekteinstellungen verfügbar, ABER ich habe es dort eingerichtet, wo ich es festgelegt habe, und die Zieleinstellungen wurden nicht entsprechend geändert. Ich weiß nicht warum, und vielleicht werden sie es in zukünftigen Versionen von xcode reparieren, aber wenn es nicht richtig funktioniert, überprüfe die Zieleinstellungen. – AndyD273

4

Wenn Sie mit iPhone OS 3.x kompatibel sein möchten, kompilieren Sie immer noch für SDK 4.0, öffnen Sie jedoch die Zieleinstellungen und wählen Sie, dass die Anwendung unter 3.x (iPhone OS Deployment Target) ausgeführt werden kann. Wenn Sie keine iOS 4.0 spezifische APIs verwenden, haben dann Ihre Anwendung problemlos auf 3.x läuft und 4.x, hier ist ein Screenshot der Einstellung zu ändern:
Screenshot

5

auf Jason Coco Antwort zu erweitern: Wenn Sie gehen zum Bildschirm Projektinfo und klicken auf Erstellen. Sie können auswählen, welches Base SDK verwendet werden soll (4.0) und dann nach unten zur iPhone OS-Implementierungszielversion scrollen und sie auf 3.1.3 oder was auch immer setzen. Sie müssen jedoch auch im Bereich Ziele unter Gruppen & Dateien (rotes Bullauge) wählen Sie Ihr Ziel und erhalten Sie die Info-Build-Seite, und stellen Sie Ihr iPhone OS Deployment Target auch dort.

Sobald dies erledigt ist, sollten Sie in der Lage sein, es mit einem Gerät zu testen, auf dem noch 3.0 oder was auch immer Sie ausgewählt haben.

Verwandte Themen