Cible de déploiement de XCode iOS 6 = compatibilité avec?



Il semble que je ne comprenne pas correctement les effets d'une cible de déploiement spécifique dans XCode (4.5). Plus précisément, j'ai eu une application dans l'app store qui était précédemment définie pour la cible de déploiement 5.0, ce qui signifie sur la page app store qu'il est dit "Nécessite iOS 5.0". Ainsi, lorsque j'ai maintenant défini la cible de déploiement à 6.0 dans ma prochaine mise à jour, est-ce que cela signifie qu'il va require iOS 6 et sinon ne démarre pas? Je n'utilise pas de nouvelles fonctionnalités iOS 6 dans ma mise à jour.

je suppose cela signifie que je devrais rester à 5.0 Pour ma cible de déploiement, mais alors à quoi sert de changer votre cible de déploiement (à condition que celle que vous avez utilisée auparavant n'est pas totalement obsolète)?

24
demandé sur pille 2012-11-20 03:13:17

2 réponses

il y a deux paramètres principaux utilisés pour cibler vos constructions:

Base SDK & Deployment Target.

le SDK de Base = Ce sont les dernières fonctionnalités que je veux disponible dans cette application?

La Cible De Déploiement = Quel est le premier OS que je veux pouvoir lancer cette application?

donc, si vous avez les deux définis à iOS 6, l'utilisateur avoir iOS 6 pour installer ou exécuter l'application.

si vous avez une cible de déploiement de IOS 5.0 et un SDK de Base de 6.0 qui signifie qu'il va s'installer et fonctionner dans iOS 5.0, mais vous devez faire attention à la branche de votre code et ne pas utiliser les fonctionnalités iOS 6.0 si l'utilisateur est en cours d'exécution sur un appareil iOS 5.0.

63
répondu J Shapiro 2012-11-19 23:21:55

donc quand j'ai maintenant défini la cible de déploiement à 6.0 dans ma prochaine mise à jour, est-ce que cela signifie qu'il faudra iOS 6 et sinon ne démarrera pas?

Oui, si votre cible de déploiement est iOS 6, les utilisateurs auront besoin d'iOS 6 ou au-dessus pour l'exécuter. Simple comme.

votre cible de déploiement est votre base de référence pour les appareils pris en charge, c'est la version minimale que vous supportez. Ce ne pas signifie que vous ne pouvez pas utiliser iOS 6 caractéristiques spécifiques, mais il ne signifie que vous devez prendre compte tenu de ios 5 utilisateurs à l'exécution (voir iOS SDK Compatibility Guide)

ce que les développeurs font généralement est de mettre à jour leur Base SDK. Cela signifie qu'ils sont en mesure de profiter des dernières capacités du SDK, pour faire une meilleure expérience utilisateur pour les utilisateurs sur cette version iOS. Avoir un SDK de base de ios 6 fait signifie que l'application ne fonctionnera pas pour les utilisateurs iOS 5.

9
répondu WDUK 2012-11-19 23:22:02