Puis-je empêcher les users avec une version de operating system trop ancienne de download mon application?

J'ai actuellement une application dans l'App Store qui fonctionne pour les users d'iPhone sous iOS version 3.0 ou plus récente. Ma prochaine version de l'application va utiliser ARC, donc cela ne fonctionnera que pour les users exécutant iOS version 4.0 ou plus récente.

Selon cette réponse , les users pourront download la version la plus récente, mais elle ne fonctionnera pas quand ils essaieront de l'exécuter.

Est-il possible d'empêcher les users qui ne peuvent pas exécuter l'application de le download depuis l'AppStore?

Je n'ai pas testé cela récemment, mais en Février 2011, et iOS 4.x, j'avais des users qui ne pouvaient pas download mon application car il n'exécutait pas la version requirejse d'iOS.

Ils ont reçu un bon message d'explication sur leur appareil, gracieuseté de l'application App Store, en essayant de download l'application directement sur leur appareil.

Je serais très surpris si ce n'était pas encore le cas.

Ainsi, définissez la cible de deployment dans vos parameters de construction cible et laissez l'App Store / iTunes s'occuper de qui peut l'installer.

C'était pour les nouvelles installations, et ce serait différent pour les mises à jour (plutôt que pour les nouvelles installations) mais encore une fois je serais surpris si cela n'était pas géré par Apple pour une meilleure expérience user.

METTRE À JOUR

J'ai sorti mon ancien iPhone 3 qui a atteint la fin de la route en 4.2.1 et l'a resynchronisé avec iTunes – les dernières applications qui nécessitent 4.3 etc. sont ignorées, et ne sont pas remplacées par des versions incompatibles, comme je m'y attendais.

J'ai également essayé de mettre à jour ma propre application (je suis un développeur), nécessitant 4.3 et plus, du magasin via l'appareil lui-même, et a reçu une alerte pop-up polie disant que l'application nécessite iOS 4.3 et supérieur, encore une fois J'attends.

L'application était auparavant compatible avec <4.3, et quelque part le long de la ligne j'ai augmenté l'exigence minimale de la version iOS, donc c'est certainement possible.

Par conséquent, vous devez définir la version de la cible de deployment de votre application correctement et elle ne sera mise à jour que sur les périphériques compatibles.

Une nouvelle cible de deployment minimale plus élevée empêchera un user d'installer une application sur un périphérique avec une version inférieure du operating system, mais ne l'empêchera pas de download l'application en utilisant iTunes sur son Mac ou PC, même si elle ne peut pas installer mettre à jour une fois téléchargé.