1 votes

Comment un développeur d'App Store ajoute-t-il un support pour les versions antérieures d'iOS ?

Je viens de publier récemment ma première application iOS sur l'App Store, mais je veux qu'elle prenne en charge les appareils avec des versions iOS plus anciennes, et j'aimerais confirmer comment ajouter cette prise en charge avant de faire quelque chose qui pourrait tout gâcher.

En testant le téléchargement depuis l'App Store, j'ai découvert que le fait d'avoir laissé le paramètre de déploiement d'iOS sur la dernière version d'iOS (actuellement 13.2), semble signifier que seuls les utilisateurs ayant la dernière version d'iOS sur leurs appareils peuvent réellement télécharger l'application.

  • J'ai une version 1.0.1 ciblant iOS 13.2 sur le magasin.

Je pense que ce dont j'ai besoin de faire est :

  1. Construire une autre archive ciblant iOS 12.0 avec un numéro de version supérieur (nécessaire pour télécharger après la précédente) et la publier sur le magasin.

  2. Et si je veux également prendre en charge iOS 11.0, ajouter une autre archive construite pour cela avec un numéro de version supérieur, et la télécharger également.

  3. Ensuite, assurez-vous qu'elles sont toutes répertoriées comme disponibles sous App Store Connect -> mon app -> Prix et disponibilité -> Paramètres de dernière version compatible.

Est-ce tout ce que je dois faire? Est-ce que cela va causer des problèmes que les cibles iOS plus anciennes auront des numéros de version plus élevés de mon application?

2voto

Jose Chavez Points 645

Il n'est pas problématique d'avoir des numéros de version plus récents prenant en charge des cibles iOS plus anciennes que des numéros de version plus anciens. C'est tout à fait normal.

N'oubliez pas que la Cible de Déploiement est la version minimale d'iOS que les utilisateurs doivent avoir.

La meilleure façon de faire ce que vous souhaitez est de définir la cible de déploiement sur iOS 11, puis dans votre application d'utiliser conditionnellement des fonctionnalités pour iOS 12 et iOS 13 en fonction de leur disponibilité.

Cela signifie que vous pouvez compiler une seule archive contenant une seule application qui s'installera sur iOS 11, iOS 12 et iOS 13, et offrira des fonctionnalités différentes en fonction de la version d'iOS sur l'appareil de l'utilisateur.

Si vous utilisez Swift par exemple, cela pourrait ressembler à ceci :

if #available(iOS 13, *) {
  // nouvelles fonctionnalités
} else {
  // anciennes fonctionnalités
}

-2voto

Dan Points 1235

Si vous construisez et téléchargez avec le bytecode activé, Apple peut générer les différents fichiers IPA pour tous les appareils cibles et les versions du système d'exploitation.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X