Ad Hoc Distribution est une méthode de distribution d'applications iOS pour les tests sur un nombre limité d'appareils sans publication sur l'App Store. Chaque appareil doit être enregistré sur l'Apple Developer Portal avec un UDID unique, avec un maximum de 100 appareils par compte. Selon la Documentation Développeur Apple (2025), cette méthode est utilisée pour les tests bêta et la démonstration d'applications aux clients sans nécessiter de modération App Store. La principale limitation est le lien avec les appareils physiques, ce qui complique la mise à l'échelle des tests.
Points Clés
Ad Hoc Distribution est une méthode de distribution d'applications iOS disponible pour tous les membres de l'Apple Developer Program (99 $/an). Elle permet d'installer des applications directement sur les appareils sans passer par la modération de l'App Store. L'objectif principal est le test de pré-lancement : les développeurs, testeurs et clients peuvent installer l'application sur leurs appareils avant la sortie officielle.
Ad Hoc Distribution utilise un Provisioning Profile qui inclut une liste des UDID d'appareils autorisés. Lors de la signature de l'application, Xcode ou Fastlane crée un fichier IPA qui ne peut être installé que sur les appareils de cette liste. Chaque UDID est ajouté via l'Apple Developer Portal, et le total ne peut pas dépasser 100 appareils par compte développeur.
Selon Apple (2025), Ad Hoc Distribution reste demandée pour les tests de pré-lancement lorsque l'application n'a pas encore passé la modération de l'App Store mais doit déjà être présentée à un client ou testée sur des appareils réels. Cependant, Apple recommande d'utiliser TestFlight pour les tests bêta à grande échelle, réservant Ad Hoc aux petits groupes et aux cas particuliers.
La distribution Ad Hoc fonctionne via une installation OTA (Over-The-Air) ou via iTunes/Finder. Le développeur crée un Ad Hoc Provisioning Profile avec les UDID sélectionnés, signe l'application avec ce profil et exporte le fichier IPA. L'utilisateur installe l'application via Safari par un lien ou via Finder sur macOS.
Techniquement, la distribution Ad Hoc comprend plusieurs étapes. D'abord, l'administrateur collecte les UDID des appareils de test — chaque UDID est un identifiant unique de 40 caractères pour un appareil iOS. Ensuite, les UDID sont ajoutés à l'Apple Developer Portal, un Provisioning Profile est créé et un IPA signé est généré. La validité d'un profil Ad Hoc est d'un an, après quoi les applications cessent de s'ouvrir.
# Fastlane — automatiser la distribution Ad Hoc
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Pour installer une application Ad Hoc, l'utilisateur doit approuver le certificat du développeur sur son appareil. Pour ce faire, dans les réglages iOS, allez dans « Général » → « VPN et gestion de l'appareil » → « Profil » et appuyez sur « Approuver ». Sans cette étape, l'application ne démarrera pas.
L'UDID (Unique Device Identifier) est un identifiant unique pour chaque appareil iOS. Pour la distribution Ad Hoc, vous devez collecter les UDID de tous les appareils de test et les ajouter à l'Apple Developer Portal. Le maximum est de 100 appareils par compte développeur par an. Cette limite s'applique à toutes les applications du développeur, pas à chaque application individuellement.
| Méthode d'obtention de l'UDID | Difficulté | Remarque |
|---|---|---|
| Via Safari | Faible | Installer un profil de configuration pour extraire l'UDID |
| Via Xcode | Moyenne | Connecter l'appareil à un Mac et copier l'UDID depuis Xcode |
| Via MDM | Élevée | Une solution MDM peut collecter les UDID des appareils d'entreprise |
| Via iTunes | Moyenne | Méthode héritée — iTunes n'est plus pris en charge sur les nouveaux macOS |
La limite des 100 appareils est réinitialisée à la fin de l'année civile — la réinitialisation a lieu le 1er janvier. Cependant, Apple recommande d'utiliser TestFlight pour les tests à grande échelle, qui prend en charge jusqu'à 10 000 testeurs externes. Ad Hoc Distribution reste pertinent depuis 2022 pour les cas où l'application n'a pas encore passé la Beta App Review ou lorsque les tests nécessitent un accès au fichier IPA original.
La configuration d'Ad Hoc Distribution s'effectue via l'Apple Developer Portal et Xcode. Le processus comprend l'enregistrement des appareils, la création d'un Provisioning Profile, la signature de l'application et l'exportation de l'IPA pour distribution. Pour le développement en équipe, il est recommandé d'utiliser Fastlane ou l'automatisation via CI/CD.
Pour simplifier le processus, des services de distribution sont utilisés : Firebase App Distribution, Microsoft App Center ou BuddyBuild. Ces services gèrent automatiquement les UDID, créent des profils Ad Hoc et envoient des invitations aux testeurs. Firebase App Distribution s'intègre également avec les pipelines CI/CD via Gradle ou Fastlane.
Une nuance importante — mise à jour des UDID. Si vous devez ajouter un nouvel appareil au profil, vous devrez recréer le Provisioning Profile et resigner l'application. Les appareils ayant déjà installé l'application continueront à l'utiliser jusqu'à l'expiration du profil (1 an). Après cela, une réinstallation avec un nouveau profil est nécessaire.
Ad Hoc Distribution n'est que l'une des trois méthodes de distribution d'applications iOS sans l'App Store. TestFlight (gratuit, jusqu'à 10 000 testeurs externes) et Enterprise Distribution (sans limite d'appareils, pour les applications d'entreprise) résolvent des tâches connexes avec différentes limitations et exigences.
TestFlight est la méthode préférée d'Apple pour les tests bêta. Il ne nécessite pas de collecte d'UDID, prend en charge jusqu'à 100 testeurs internes et 10 000 testeurs externes, gère automatiquement les versions et fournit des analyses d'installation. Cependant, TestFlight nécessite de passer la Beta App Review pour les testeurs externes, ce qui peut prendre 1 à 2 jours. Ad Hoc Distribution ne nécessite aucune modération.
Enterprise Distribution convient aux applications d'entreprise avec un nombre illimité d'appareils, mais nécessite une inscription à l'Apple Developer Enterprise Program (299 $/an) avec un numéro D-U-N-S. Ad Hoc est accessible à tous les membres du programme standard (99 $/an) et ne nécessite pas de vérification légale de l'entreprise. Pour les petites équipes et les projets, Ad Hoc reste le moyen le plus simple de distribution sans l'App Store.
Foire Aux Questions
Le nombre maximum d'appareils pour Ad Hoc Distribution est de 100 par compte développeur Apple. La limite est partagée entre toutes les applications du développeur, pas par application individuelle. La réinitialisation a lieu le 1er janvier de chaque année. Pour tester sur un plus grand nombre d'appareils, utilisez TestFlight ou Enterprise Distribution (pour les applications d'entreprise).
L'UDID de l'appareil peut être obtenu via des services web comme udid.io ou install.appcenter.ms. L'utilisateur ouvre un lien dans Safari sur iOS, installe un profil de configuration, après quoi l'UDID s'affiche à l'écran. Alternativement, l'UDID peut être copié depuis Xcode lors de la connexion de l'appareil à un Mac : Window → Devices and Simulators → Identifier.
Non, Ad Hoc Distribution est uniquement destinée aux tests. Pour publier sur l'App Store, vous devez créer un App Store Distribution Profile et signer l'application en conséquence. Un profil Ad Hoc ne passera pas la validation App Store Connect. Avant de soumettre à l'App Store, assurez-vous de passer la export method à app-store dans Xcode ou Fastlane.
Si l'application Ad Hoc ne s'ouvre pas, vérifiez : que le certificat du développeur est approuvé sur l'appareil (Réglages → Général → VPN et gestion de l'appareil), que le Provisioning Profile n'a pas expiré, que l'UDID de l'appareil est ajouté au profil, et que l'application est signée avec le certificat correct. Si le problème persiste, supprimez l'application et réinstallez-la avec un profil mis à jour.
Un Development Profile est destiné à exécuter des applications directement depuis Xcode sur des appareils connectés. Un Ad Hoc Profile est destiné à distribuer des fichiers IPA installables sur des appareils sans Xcode. Les principales différences : Development nécessite une connexion à Xcode, tandis qu'Ad Hoc utilise une installation OTA via Safari ou Finder. Les deux sont limités à 100 appareils.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi