Vous avez plusieurs abonnements, mais vous ne savez pas s’ils doivent rester distincts ou former une offre commune.

Cette semaine, classez vos produits : privilégiez un Bundle si chaque abonnement reste achetable séparément et que vous souhaitez aussi les proposer ensemble ; étudiez une Suite si plusieurs apps doivent constituer un seul service, sans vente individuelle des abonnements concernés. Pour une collaboration entre développeurs, évaluez le Bundle multidéveloppeur. Avant toute mise en ligne, vérifiez l’usage de StoreKit 2, les systèmes visés et le processus de demande et de configuration d’Apple.

Ce guide s’adresse aux développeurs indépendants avec une app et plusieurs abonnements qui hésitent à ajouter une offre groupée.
Il concerne aussi les équipes qui entretiennent plusieurs apps et veulent savoir si les utilisateurs doivent accéder à une app ou à un ensemble de services.
Enfin, il aide les partenaires à évaluer un Bundle multidéveloppeur sans confondre accord commercial et autorisation de publication.

À retenir sur le calendrier : la documentation d’Apple décrit des critères d’admissibilité, une demande, puis une configuration à compléter. Une validation dans Xcode ne remplace pas ces étapes côté boutique.

Une app, plusieurs abonnements : le Bundle face à la Suite

Si votre app propose plusieurs abonnements qui gardent chacun leur utilité et peuvent être achetés séparément, commencez par examiner le Bundle. Il répond au cas où vous souhaitez conserver les offres unitaires tout en proposant une combinaison. La question décisive n’est donc pas seulement « combien d’abonnements avez-vous ? », mais « l’utilisateur doit-il pouvoir acheter chaque service indépendamment ? ».

Une Suite correspond à une logique différente : plusieurs abonnements composent un service commun entre des apps, et les abonnements concernés ne sont pas vendus séparément. Ce choix modifie la frontière du produit. Vous ne faites pas qu’ajouter un tarif groupé à un catalogue existant : vous définissez ce que l’utilisateur achète et les accès que cet achat doit déclencher dans les apps concernées.

Apple distingue ces modèles dans sa documentation officielle sur les Bundles et les Suites. Elle présente notamment les Bundles comme une option pour combiner des abonnements qui restent disponibles à l’achat séparément, tandis que les Suites correspondent à un ensemble de services fourni par plusieurs apps sans vendre individuellement les abonnements concernés.

Pour une app créative, cette différence peut se traduire concrètement. Un outil audio peut proposer séparément un abonnement de traitement sonore et un autre donnant accès à une bibliothèque de sons, puis envisager une combinaison. À l’inverse, si plusieurs apps de montage, de création graphique ou de production audio forment un seul espace de travail et que l’abonnement doit débloquer l’ensemble, la Suite mérite d’être examinée. Dans les deux cas, les droits accessibles après achat doivent correspondre à la promesse de l’offre.

Comparaison rapide des modèles

Modèle Quand l’examiner Conséquence à clarifier avant la demande
Bundle Les abonnements gardent leur vente individuelle, avec une option de combinaison Quels abonnements peuvent être achetés seuls et quels avantages sont ajoutés par l’offre groupée ?
Suite Plusieurs apps forment un service commun et les abonnements concernés ne sont pas vendus séparément Quelles apps participent, et quel droit commun l’achat doit-il ouvrir ?
Bundle multidéveloppeur Des abonnements issus de développeurs différents sont réunis dans une offre Qui fournit chaque service, qui en détient les droits et qui assume les responsabilités de coopération ?

La décision ne doit pas être fondée uniquement sur l’apparence de la page d’achat. Pour chaque SKU, consignez le service fourni, l’app qui l’exécute, la possibilité de l’acheter isolément et les autres apps qui doivent reconnaître l’accès. Cette cartographie rend visibles les incompatibilités avant que vous ne modifiiez l’interface ou la validation des droits.

Liste de décision

  • Si chaque abonnement doit rester achetable seul et que vous voulez ajouter une combinaison, évaluez d’abord le Bundle.
  • Si plusieurs apps doivent fournir un service unique et que les abonnements concernés ne doivent pas être achetés séparément, évaluez la Suite.
  • Si les abonnements proviennent de développeurs différents, examinez le Bundle multidéveloppeur, puis vérifiez les exigences de demande et de coopération.
  • Si vous n’avez pas encore décidé quels services doivent être inclus, ne choisissez pas la structure technique à la place de la décision produit : clarifiez d’abord les droits et les achats unitaires.
  • Si votre projet repose encore sur une implémentation ancienne, évaluez séparément la compatibilité StoreKit 2 et le travail nécessaire à la vérification des droits avant d’estimer la migration.

Plusieurs apps : offre groupée ou service commun ?

Posséder plusieurs apps ne suffit pas à justifier une Suite. Il faut d’abord déterminer si les utilisateurs veulent acheter une offre combinée tout en conservant les abonnements autonomes, ou s’ils achètent un service commun qui traverse les apps. Le nombre d’apps est un indice de périmètre, pas une règle de choix.

Supposons que vous mainteniez une app de création musicale et une app destinée au montage vidéo. Si chacune répond à un besoin autonome et si vous souhaitez laisser le choix entre les offres séparées et une combinaison, un Bundle peut correspondre à la conception envisagée. Si les apps sont des composantes d’un même service et que l’abonnement doit ouvrir les fonctions communes dans chacune, examinez plutôt la Suite et vérifiez que les abonnements concernés ne sont pas proposés séparément.

Cette décision suppose de définir les droits au niveau du service, pas uniquement au niveau de l’écran d’achat. Une app peut afficher une souscription valide alors qu’une autre ne sait pas encore reconnaître les droits correspondants. Votre modèle doit donc préciser quelle source d’état chaque app consulte, comment elle traite un achat ou un renouvellement, et ce qu’elle affiche lorsque l’accès n’est plus actif. Ce travail de conception peut révéler qu’une offre commune nécessite des adaptations, sans pour autant signifier que toute l’app doit être réécrite.

Question produit Si la réponse est « oui » Si la réponse est « non »
L’utilisateur doit-il pouvoir acheter chaque abonnement indépendamment ? Le Bundle est à examiner en priorité Vérifiez si une Suite correspond mieux au service proposé
L’achat doit-il ouvrir un service commun dans plusieurs apps ? Définissez précisément les apps et les droits concernés Évitez d’ajouter une Suite simplement parce que vous possédez plusieurs apps
Les apps doivent-elles conserver des offres et des parcours d’achat autonomes ? Comparez la combinaison proposée avec le maintien des abonnements séparés Reprenez la définition du service avant de figer le catalogue

Dans App Store Connect, ne confondez pas cette décision avec la création d’un App Bundle traditionnel. Apple publie une procédure distincte pour créer et soumettre des App Bundles. Cette procédure concerne la présentation groupée d’apps et ne suffit pas à configurer une structure d’abonnement Bundles ou Suites. Vérifiez que vous suivez le processus correspondant à l’objet que vous voulez proposer.

Pour éviter une conception trompeuse, rédigez une phrase destinée à l’utilisateur : « Cet achat donne accès à… ». Si vous devez y ajouter des exceptions difficiles à expliquer, par exemple une app comprise uniquement pour certains abonnés ou des fonctions communes qui ne se débloquent pas partout, revoyez le périmètre avant de soumettre votre demande.

Plusieurs développeurs : coopération et droits

Apple inclut les combinaisons entre développeurs dans les possibilités de Bundle multidéveloppeur. Cela ne transforme pas une entente entre partenaires en autorisation de publication. Chaque participant doit pouvoir expliquer quelle offre il apporte, quels droits il concède et comment le service promis sera réellement délivré aux utilisateurs.

Élément à cadrer À documenter avant la demande Risque si le point reste flou
Abonnement fourni par chaque partenaire Identifiant produit, service, app concernée et conditions d’accès L’offre commune ne correspond pas aux droits effectivement vérifiables
Propriété des droits Partie qui valide chaque accès et qui traite les changements d’état Des apps peuvent interpréter différemment le même achat
Responsabilité opérationnelle Support, incidents, évolution de l’offre et retrait éventuel d’un service Un partenaire peut cesser de fournir une composante sans procédure convenue
Dossier de candidature Informations demandées et pièces contractuelles applicables Une coopération commerciale est prise à tort pour une approbation d’Apple

Avant de commencer la configuration, listez les personnes responsables de chaque service et les opérations qui nécessitent une coordination. Établissez aussi ce qui se passe si un partenaire modifie son abonnement, retire une fonction ou ne peut plus délivrer l’accès annoncé. Il ne s’agit pas de présumer qu’Apple acceptera la demande, mais d’éviter de soumettre un modèle incomplet.

Point de vigilance : prévoyez un accord clair sur les responsabilités et vérifiez les éventuelles conditions contractuelles demandées par Apple. Le fait que les partenaires soient d’accord entre eux ne prouve pas que le Bundle a été accepté ni qu’il peut déjà être vendu.

Les informations relatives aux Bundles et Suites décrivent une démarche de demande suivie d’étapes de configuration. Consultez la page Apple consacrée aux abonnements à renouvellement automatique pour préparer la gestion des produits concernés, puis revenez aux consignes spécifiques des Bundles et Suites. Ne traitez pas la création de produits, la demande et la publication comme une seule opération : chacune nécessite sa propre vérification.

StoreKit 2 et systèmes requis : les prérequis avant migration

La documentation Apple indique que les Bundles et Suites visent iOS 27, iPadOS 27, macOS 27 ou tvOS 27 et les versions ultérieures, et qu’ils requièrent StoreKit 2. Vérifiez ces conditions pour les apps et les appareils que vous ciblez avant de promettre cette expérience aux utilisateurs. Les versions et le statut des fonctions étant susceptibles d’évoluer, ces exigences sont à revérifier au moment de la préparation de la publication dans les consignes Apple sur les Bundles et Suites.

Cette exigence ne signifie pas automatiquement qu’il faut réécrire l’app. Commencez par inventorier le code d’achat et le traitement des droits : quels produits sont chargés, où les transactions sont vérifiées, comment l’app restaure l’accès et comment elle réagit à l’expiration ou à une modification d’abonnement. Si votre implémentation ne répond pas encore aux besoins du modèle choisi, estimez les changements nécessaires à partir de ces écarts précis.

StoreKit 2, Xcode 27 et App Store Connect ont des rôles différents. StoreKit 2 concerne l’implémentation et le traitement des achats dans l’app. Xcode 27 permet de vérifier localement certains scénarios StoreKit. App Store Connect intervient dans la configuration de l’offre et le processus de soumission. Réussir un test local ne prouve donc ni que le dossier a été accepté ni que le produit est configuré et publiable.

Apple présente les tests StoreKit locaux dans sa documentation sur la configuration des tests StoreKit dans Xcode. Son guide consacré aux tests StoreKit pendant les différentes phases du développement permet également de distinguer les vérifications locales et celles qui s’appuient sur l’environnement de test. Utilisez ces outils pour vérifier le comportement du code, mais gardez une validation séparée pour la configuration et le parcours d’achat réellement publiés.

Parcours de préparation : de l’inventaire à la publication

Pour réduire les retours en arrière, avancez par jalons. Chaque étape doit produire une décision ou une preuve vérifiable, pas seulement une impression que « l’abonnement fonctionne ».

Jalon — cartographier le catalogue. Exportez ou rassemblez la liste des abonnements existants. Pour chacun, notez le service livré, les apps qui l’utilisent, son caractère achetable séparément et les droits ouverts après achat. Ne commencez pas par modifier l’écran de souscription : établissez d’abord ce que vous vendez aujourd’hui.

Jalon — choisir l’architecture produit. Appliquez la liste de décision : achat individuel conservé avec une combinaison possible, Bundle à évaluer ; service commun entre apps sans vente individuelle des abonnements concernés, Suite à évaluer ; participation de développeurs différents, examen du Bundle multidéveloppeur. Si aucune branche ne décrit votre intention, clarifiez votre offre avant de poursuivre.

Jalon — vérifier les prérequis techniques. Confirmez que le parcours concerné utilise StoreKit 2 et identifiez les versions de système que vous voulez prendre en charge. Comparez ces cibles aux exigences annoncées par Apple. Si une partie de votre base d’utilisateurs ne remplit pas les conditions, définissez ce que l’app lui montrera et quelles offres resteront disponibles.

Jalon — auditer la délivrance des droits. Pour chaque app concernée, testez ce que l’utilisateur obtient après achat, restauration, renouvellement et perte d’accès. Vérifiez les effets sur les fonctionnalités créatives : un utilisateur doit-il retrouver ses projets audio, ses ressources graphiques ou ses exports vidéo si l’accès change ? La promesse commerciale doit correspondre au comportement observé dans chaque app.

Jalon — tester dans Xcode. Préparez des scénarios StoreKit locaux adaptés à votre modèle, puis vérifiez le résultat dans les écrans et les fonctions qui consomment les droits. La présentation Apple de WWDC 2026 sur les achats intégrés, les Bundles et les Suites donne le contexte technique de ces modèles. Elle ne remplace ni la demande ni la configuration App Store Connect.

Jalon — déposer la demande et compléter la configuration. Suivez les instructions Apple correspondant au modèle retenu. Pour une collaboration, réunissez les informations sur les abonnements, les droits et les partenaires avant d’envoyer le dossier. Attendez les confirmations et les demandes de renseignements éventuelles, puis complétez les réglages requis. Une demande envoyée n’est pas une approbation.

Jalon — effectuer la recette de publication. Contrôlez séparément la présentation de l’offre dans chaque app, le résultat du parcours d’achat et l’accès aux droits dans les apps participantes. Confirmez aussi que les produits et les informations de la boutique sont cohérents avec l’offre retenue. Une compilation réussie et un test local concluant constituent des preuves techniques, pas la preuve que toutes les étapes commerciales sont terminées.

Repères de validation

Étape Preuve attendue Ce que cette preuve ne démontre pas
Test StoreKit local Le code réagit comme prévu aux scénarios testés L’acceptation de la demande par Apple
Configuration de l’offre Les produits et les données nécessaires sont saisis dans App Store Connect La bonne délivrance des droits dans toutes les apps
Recette des apps Chaque app présente l’offre et applique les droits correspondants La disponibilité de la publication avant la fin du processus Apple
Vérification finale Parcours d’achat et accès aux services contrôlés dans leur contexte de publication Une approbation future ou une disponibilité permanente

Au 25 octobre 2026, la documentation officielle consultée décrit les critères d’admissibilité, l’exigence StoreKit 2 et une procédure de demande suivie de configuration. Vérifiez à nouveau ces points avant la soumission : les conditions fonctionnelles ou les étapes de la boutique peuvent évoluer.

Vérifier StoreKit sans confondre test et configuration

Si vous utilisez Xcode 27, séparez les essais du code et les vérifications de l’offre configurée. Dans le projet, vérifiez que les scénarios retenus couvrent les produits réellement concernés et que les apps réagissent correctement aux résultats observés. À côté, consignez les éléments qui dépendent d’App Store Connect ou de la réponse d’Apple. Cette séparation vous évite d’interpréter un test local réussi comme une mise en ligne acquise.

Préparez une fiche de recette par app participante. Elle doit préciser le produit présenté, le résultat attendu après achat, les droits accessibles et le comportement quand l’accès change. Pour une offre destinée à plusieurs apps, rejouez la vérification dans chacune : ne supposez pas que la validation dans l’app principale garantit le même résultat partout.

Les ressources audio, les projets de design et les médias créés par l’utilisateur méritent une attention particulière. Un changement d’abonnement ne devrait pas entraîner une promesse ambiguë sur la conservation des projets ou l’accès aux exports. Définissez clairement ce qui reste consultable, ce qui nécessite un abonnement actif et ce que l’utilisateur peut récupérer avant de perdre un accès. Ces décisions relèvent de votre produit et de la manière dont vos apps gèrent les données ; elles ne sont pas résolues par le choix du Bundle ou de la Suite.

La documentation de StoreKit précise des outils de test et des parcours, mais aucune donnée vérifiée ici ne permet d’affirmer qu’un environnement distant particulier fournit Xcode 27, une version précise de macOS ou une procédure de livraison donnée. Ne fondez donc pas votre plan de recette sur une capacité de machine supposée : vérifiez l’environnement disponible et la méthode d’accès avant de vous engager.

Comparer votre environnement actuel à un Mac pour la recette

Si vous développez déjà sur un Mac local, la solution la plus simple peut rester de tester sur cette machine, surtout si vous avez besoin d’interfaces physiques ou si le projet sollicite régulièrement des ressources importantes. En revanche, un Mac partagé ou réservé aux builds peut immobiliser du matériel, manquer de disponibilité au moment d’une recette et compliquer l’accès d’un collaborateur distant. Une machine Windows ou Linux reste utile pour une partie du travail, mais elle ne remplace pas un environnement macOS pour valider les outils et parcours propres à Apple.

Pour une vérification ponctuelle de StoreKit, le choix dépend donc de la fréquence des tests, de l’accès à un environnement macOS compatible et de la nécessité d’exécuter des tâches en continu. Avant de louer un Mac distant, vérifiez les conditions d’accès et la compatibilité requise pour votre version de Xcode dans les informations de VMSPIN. Vous pouvez aussi consulter les offres et tarifs disponibles avant de comparer le coût d’un accès temporaire à celui de votre matériel existant.

Si vous avez déjà défini votre offre et qu’il vous faut un environnement macOS pour tester StoreKit 2, le Mac local reste préférable lorsque vous avez besoin d’un accès physique direct ou d’une charge durable. Pour une validation limitée dans le temps, un Mac distant peut éviter de consacrer une machine à une tâche intermittente, mais seulement si sa configuration et son mode d’accès conviennent à votre projet. Consultez les options de location de Mac VMSPIN et confirmez l’environnement disponible avant de planifier la recette : aucune configuration précise ni aucun résultat de test distant n’est présumé dans ce guide.

Votre prochaine action peut rester modeste : terminez d’abord la cartographie des SKU et tranchez entre achat individuel, service commun ou coopération entre développeurs. Une fois cette décision prise, utilisez Xcode pour vérifier le comportement StoreKit, puis traitez séparément la demande et la configuration Apple.