La cible de déploiement détermine la capacité de votre application à s'exécuter sur les anciennes versions d'iOS.
App with deployment target set to 10 will work on iOS version 10+ (10, 11, 12, 13 ...) but won't work on 9.x.
Lorsqu'une nouvelle version d'iOS est publiée, certaines personnes ne prennent pas la peine de mettre à jour leurs appareils vers la dernière version d'iOS et donc eux can't download your app from the App Store
.
Exemple
Si vous choisissez une cible de déploiement plus élevée (e.g 12.1)
, votre application ne pourra pas être téléchargée pour les personnes qui ont même les derniers appareils mais qui ont une version iOS plus ancienne (iPhone X avec 11.0). En contraste Si vous choisissez la cible de déploiement la plus basse possible (e.g 6.0)
, vous essayez de rendre votre application compatible avec les versions antérieures (ainsi, même si quelqu'un n'a pas mis à jour son iOS depuis longtemps, il pourra télécharger votre application).
MISE EN GARDE
De nombreux frameworks et fonctionnalités plus récents (presque tous) ne pourront pas fonctionner correctement (se comporter comme prévu) sur les versions iOS inférieures, ce qui augmente les risques de plantages d'applications.
Ce qui affecte la cible de déploiement
Voici quelques facteurs qui exigent un objectif de déploiement plus élevé.
1) Utilisation du dernier SDK iOS (seul)
2) Utilisation des dernières fonctionnalités spécifiques du SDK iOS (contraintes, fichiers XIB plus récents, etc.).
3) Utilisation de bibliothèques / Frameworks externes à adaptation rapide (par exemple Facebook SDK, Firebase, etc.).
4) La version Swift supérieure (5.0) nécessite une cible de déploiement plus élevée que l'écriture de votre application dans l'ancien objectif C) !Needs citation
.
SOLUTION
Nous avons utilisé Deploymate pour un support maximal en amont . Il nous aide principalement à avertir ce qui suit:
1) API plus récentes qui ne fonctionneront pas sur les versions iOS inférieures
2) Utiliser des méthodes obsolètes qui ne fonctionneront pas sur les versions iOS plus récentes.
C'est à ce moment que vous commencez à corriger votre code pour le rendre disponible pour les versions iOS inférieures pour une compatibilité maximale.
Remarque: Xcode informe également sur plusieurs pièges. Deploymate n'est ni associé avec nous ni ne nous paie sous quelque forme que ce soit. Vous pouvez rechercher d'autres alternatives.