Ad Hoc Distribution — définition, limitations des tests iOS

Auteur : IT Sectr Publié le : 2026-06-06 Temps de lecture : 9 min

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 — installation d'applications iOS sur 100 appareils enregistrés sans l'App Store
  • UDID de chaque appareil est ajouté à l'Apple Developer Portal et inclus dans le profil
  • Validité du profil Ad Hoc est de 1 an, après quoi les applications doivent être réinstallées
  • Différence avec Enterprise — Ad Hoc est limité à 100 appareils et ne nécessite pas de numéro D-U-N-S
  • TestFlight — une alternative à Ad Hoc sans limite d'appareils pour les tests bêta

Qu'est-ce que Ad Hoc Distribution ?

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.

Comment fonctionne la distribution Ad Hoc ?

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.

ruby
# 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.

Enregistrement UDID et limite de 100 appareils

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'UDIDDifficultéRemarque
Via SafariFaibleInstaller un profil de configuration pour extraire l'UDID
Via XcodeMoyenneConnecter l'appareil à un Mac et copier l'UDID depuis Xcode
Via MDMÉlevéeUne solution MDM peut collecter les UDID des appareils d'entreprise
Via iTunesMoyenneMé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.

Configuration d'Ad Hoc Distribution

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.

  1. Collecter les UDID des appareils de test via udid.io ou un profil de configuration
  2. Ajouter les UDID à l'Apple Developer Portal → Certificates, Identifiers & Profiles → Devices
  3. Créer un Ad Hoc Provisioning Profile pour le Bundle ID requis, incluant les appareils enregistrés
  4. Signer l'application avec le profil Ad Hoc dans Xcode : Product → Archive → Distribute Ad Hoc
  5. Exporter le fichier IPA et distribuer le lien via un serveur OTA ou Firebase App Distribution
  6. Pour l'utilisateur : ouvrir le lien sur l'appareil, installer l'application, approuver le certificat dans les réglages

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 vs TestFlight et Enterprise

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

Combien d'appareils peuvent être ajoutés à Ad Hoc Distribution ?

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).

Comment connaître l'UDID d'un appareil pour Ad Hoc ?

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.

Peut-on utiliser Ad Hoc Distribution pour publier sur l'App Store ?

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.

Que faire si l'application Ad Hoc ne s'ouvre pas ?

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.

Quelle est la différence entre un profil Ad Hoc et un profil Development ?

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é

  • Ad Hoc Distribution — installation d'applications iOS sur 100 appareils sans l'App Store pour les tests
  • UDID de chaque appareil est enregistré sur l'Apple Developer Portal et inclus dans le profil
  • Limite de 100 appareils réinitialisée annuellement le 1er janvier
  • TestFlight — une alternative sans limite d'appareils mais avec modération Beta App Review
  • Configuration comprend la création d'un Ad Hoc Provisioning Profile et la signature de l'IPA avec export method ad-hoc
  • Validité du profil — 1 an, après quoi les applications doivent être réinstallées

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.

Discuter du projet

Lisez aussi