Basis-SDK und iOS Dev Target?

8

Ich habe eine Anwendung, die ursprünglich mit iOS 3.1 geschrieben wurde. Letzte Woche habe ich ein Update für die Anwendung über iTunes Connect durchgeführt, aber irrtümlicherweise das "Base SDK" und das "iPhone OS Deployment Target" auf 4.1 gesetzt die Anwendung mit "Base SDK: 4.1" und "iPhone OS Deployment Target: 3.1"

Meine Frage ist: Da es derzeit mit beiden auf 4.1 gesetzten Werten gepostet wird, bedeutet das, dass die Anwendung nur auf 4.1 läuft, obwohl ich vermute, dass es auf etwas später als 4.1 laufen wird? N / B: Die Anwendung ist vollständig kompatibel mit 3.1 (d. H., Sie verwendet keine 4.0-Funktionen)

Mein Verständnis der beiden Optionen ist: "Base SDK" ist die neueste Versionsnummer von iOS, deren Funktionen Sie möchten. "iPhone OS Deployment Target" ist die älteste Versionsnummer von iOS, die Sie unterstützen

    
fuzzygoat 10.10.2010, 14:17
quelle

1 Antwort

10

Ihr Verständnis ist richtig, es ist genau so.

Was Ihre Frage angeht: Natürlich wird Ihre App auf neueren Betriebssystemversionen laufen, vorausgesetzt, sie entfernen keine Methoden / Klassen, die Sie verwenden. Aber wenn Ihre App keine 4.0-Funktionen verwendet oder nach ihrer Existenz über respondsToSelector: fragt, würde ich das Deployment-Ziel definitiv auf 3.1 setzen, um eine größere Benutzerbasis zu erhalten. Ihr Base SDK sollte jedoch auf 4.1 gesetzt sein.

AFAIK Es wird eine Option für das neueste SDK verwenden für Base SDK im kommenden Xcode 4 geben, damit Sie sich beim Upgrade von Xcode / iOS-SDK nicht mehr um diese Option kümmern müssen.

    
DarkDust 10.10.2010, 14:23
quelle

Tags und Links