2010-10-10 7 views
8

J'ai une application qui a été initialement écrite avec iOS 3.1 La semaine dernière j'ai fait une mise à jour de l'application via iTunes Connect mais j'ai laissé le "Base SDK" et "iPhone OS Deployment Target" à 4.1. L'application utilise "Base SDK: 4.1" et "iPhone OS Deployment Target: 3.1"Base SDK & iOS Dev cible?

Mes questions sont les suivantes: étant donné qu'il est actuellement affiché avec les deux valeurs définies sur 4.1, cela signifie-t-il que l'application fonctionnera uniquement sur 4.1, bien que je sois devinant qu'il fonctionnera sur n'importe quoi plus tard que 4.1? N/B: l'application est entièrement compatible avec 3.1 (sa ne pas utiliser toutes les 4,0 caractéristiques)

Ma compréhension des deux options est: « SDK de base » est le plus récent numéro de version d'iOS dont vous caractéristiques vouloir. "iPhone OS Deployment Target" est le plus ancien numéro de version d'iOS que vous allez supporter

+0

duplication possible de [iPhone: OS minimum, cible de déploiement et base/SDK actif] (http://stackoverflow.com/questions/1920542/iphone-minimum-os-deployment-target-base-active-sdk) –

Répondre

10

Votre compréhension est correcte, c'est exactement comme ça.

En ce qui concerne votre question: bien sûr, votre application fonctionnera sur les versions les plus récentes du système d'exploitation, à condition qu'elles ne suppriment pas les méthodes/classes que vous utilisez. Mais si votre application n'utilise pas les fonctionnalités de la version 4.0 ou demande correctement leur existence via respondsToSelector: alors je définirais définitivement la cible de déploiement à 3.1 afin d'obtenir une plus grande base d'utilisateurs. Mais votre SDK de base doit être réglé sur 4.1

AFAIK il va être une option Utiliser le plus récent SDK pour SDK de base dans le Xcode à venir 4 de sorte que vous n'avez pas à vous soucier que changer une Xcode plus lors de la mise à niveau/iOS-SDK.

+0

Merci, je voulais juste vérifier avant que je n'aie Apple avec une autre mise à jour :) très appréciée. – fuzzygoat