Parcours en détail : limites et types de comptes
Référence des parcours iOS pris en charge par MeDo — limites d'appareils et de testeurs, ce qu'un Apple ID gratuit peut et ne peut pas faire, éléments de signature, et options de distribution privée d'Apple.
Ceci est la référence détaillée derrière iOS : installer votre application sur iPhone. Si vous voulez simplement mettre votre application sur un téléphone, commencez par là ; venez ici lorsque vous avez besoin des limites exactes.
Choisir selon le public, pas seulement selon le coût
Le bon parcours dépend de qui a besoin de l'application, pendant combien de temps, et s'ils sont connus à l'avance. Un build utilisé pour le développement n'est pas une méthode de distribution production durable.
Parcours d'empaquetage pris en charge par MeDo
Chaque tâche d'empaquetage iOS consomme 500 crédits. MeDo restitue les crédits si vous annulez la tâche pendant qu'elle est en file d'attente ou si l'empaquetage échoue.
Local Debug
Utilisez le débogage local pour les vérifications d'interface, la validation de fonctionnalités et les prototypes précoces sur des appareils que vous contrôlez.
- Aucune adhésion à l'Apple Developer Program n'est requise.
- Une Personal Team gratuite prend en charge jusqu'à 10 App ID de courte durée, 3 appareils, et 3 applications installées par appareil.
- Les App ID, enregistrements d'appareils et profils de provisioning expirent après 7 jours ; reconstruisez et réinstallez après expiration.
- Ce parcours ne peut pas publier vers TestFlight ni l'App Store.
- Certains services et entitlements d'application exigent une adhésion payante.
- Si MeDo ne fournit qu'un IPA non signé, signez-le et installez-le localement avec Sideloadly ou AltStore Classic with AltServer. Si vous pouvez ouvrir le projet iOS, préférez Xcode Personal Team.
Voir Tester sur votre iPhone (Local debugging).
Ad Hoc
Utilisez Ad Hoc pour un test contrôlé, une démonstration ou un test d'acceptation sur une liste d'appareils connue.
- Exige une adhésion à l'Apple Developer Program.
- Exige un App ID explicite, un certificat Apple Distribution, un profil de provisioning, et des ID d'appareils enregistrés.
- Apple autorise jusqu'à 100 appareils enregistrés par famille de produits et par année d'adhésion. Désactiver un appareil ne libère pas le créneau avant la réinitialisation de l'année d'adhésion.
- Ajouter un appareil ou changer les services de l'application exige un nouveau profil de provisioning et un package nouvellement signé.
- Il n'y a pas de Beta App Review TestFlight, mais ce parcours n'est pas adapté à un public inconnu ou nombreux.
Voir Installer sur des appareils spécifiques (Ad Hoc).
TestFlight / App Store
Utilisez ce parcours pour les tests bêta gérés et la soumission en production.
- Exige une adhésion à l'Apple Developer Program et une fiche d'application dans App Store Connect.
- MeDo envoie le build traité vers App Store Connect.
- Les tests internes prennent en charge jusqu'à 100 utilisateurs App Store Connect éligibles.
- Les tests externes prennent en charge jusqu'à 10 000 testeurs et peuvent exiger une Beta App Review.
- Chaque build TestFlight expire après 90 jours.
- Le même build envoyé peut être sélectionné pour l'App Review une fois ses métadonnées et informations de conformité complètes.
Voir Partager avec des testeurs et publier (TestFlight → App Store) et Publier sur l'App Store.
Différences entre comptes gratuit et payant
Apple détermine la disponibilité des capacités à partir de l'adhésion au programme, de la configuration de l'App ID et du profil de provisioning. Ne supposez pas qu'une capacité fonctionne parce que son framework compile.
Apple change la disponibilité des capacités. Utilisez le tableau officiel des capacités prises en charge comme source de vérité pour l'App ID et l'adhésion que vous utilisez.
Éléments de signature
Avant qu'un parcours payant puisse fonctionner, ces identifiants doivent correspondre :
- Bundle ID dans le projet MeDo et le binaire envoyé
- App ID explicite dans Certificates, Identifiers & Profiles
- Fiche d'application App Store Connect pour la distribution TestFlight ou App Store
- Profil de provisioning qui inclut le bon App ID, les entitlements, le certificat et — uniquement pour Ad Hoc — les appareils autorisés
Limitez les clés privées de l'API App Store Connect et les éléments de signature aux administrateurs de confiance. La clé privée .p8 n'est téléchargeable qu'une seule fois. Révoquez immédiatement une clé si elle est exposée ou n'est plus nécessaire.
Alternatives de production
Ad Hoc et le provisioning gratuit ne doivent pas servir de mécanismes de distribution permanents.
- Unlisted App — Soumettez une application prête pour la revue et demandez une distribution non listée. L'application est livrée par l'App Store mais n'est découvrable que via son lien direct.
- Custom App — Choisissez la distribution privée avant l'approbation initiale et indiquez les ID d'organisation issus d'Apple Business Manager ou d'Apple School Manager.
- Distribution Enterprise — Réservée aux organisations éligibles qui distribuent des applications propriétaires uniquement à leurs employés. Ce n'est pas un substitut général de distribution client.
Liste de contrôle du parcours
Avant l'empaquetage, confirmez :
- Le Bundle ID est définitif et cohérent.
- Le parcours cible correspond au public visé et à la durée de vie de l'installation.
- Les entitlements requis sont activés pour l'App ID.
- Les descriptions d'autorisation de confidentialité sont présentes et expliquent l'usage réel.
- Le titulaire du compte a accepté les accords Apple en vigueur.
- Pour Ad Hoc, chaque UDID cible est enregistré avant le build.
- Pour TestFlight/App Store, la fiche d'application App Store Connect existe et son Bundle ID correspond.