Installer sur des appareils spécifiques (Ad Hoc)

Donnez votre application MeDo à un petit groupe fixe d'iPhone sans revue App Store : enregistrez chaque téléphone, empaquetez dans MeDo, et partagez le lien d'installation ou le QR code.

Mis à jour 2026-09-21

Ad Hoc s'adresse à une liste connue de téléphones — une démo client, un pilote de cinq personnes, un appareil de salon. Chaque téléphone est enregistré auprès d'Apple à l'avance, MeDo construit une application que seuls ces téléphones peuvent exécuter, et les gens l'installent depuis un lien ou un QR code. Il n'y a pas de revue Apple, mais aussi aucun moyen d'ajouter un téléphone plus tard sans reconstruire.

Si vos testeurs changent souvent ou si vous ne pouvez pas obtenir les identifiants de leurs téléphones, utilisez TestFlight à la place — c'est plus simple pour tout le monde.

Avant de commencer

  • Adhésion à l'Apple Developer Program (99 USD/an) — voir le guide TestFlight pour l'inscription.
  • Votre clé App Store Connect (Issuer ID, Key ID, fichier .p8). Si vous n'en avez pas encore créé, suivez la partie 1 du guide TestFlight. Ce doit être une Team Key.
  • L'UDID de chaque téléphone qui installera l'application (section suivante).
  • 500 crédits par empaquetage, remboursés en cas d'échec.

Apple autorise 100 iPhone enregistrés par an sur votre compte, et retirer un téléphone ne libère pas son créneau avant le renouvellement de l'adhésion. N'enregistrez que les téléphones dont vous avez vraiment besoin.

Partie 1 — Collecter l'UDID de chaque téléphone

Un UDID est l'identifiant unique d'un téléphone — une longue chaîne de lettres et de chiffres. Demandez à chaque testeur de vous envoyer le sien :

  • Avec un Mac : branchez l'iPhone sur le Mac, ouvrez Finder, cliquez sur le téléphone dans la barre latérale, puis cliquez sur la ligne de texte sous le nom du téléphone jusqu'à ce qu'elle affiche UDID. Clic droit → Copy.
  • Avec un PC Windows : branchez le téléphone, ouvrez iTunes, cliquez sur l'icône du téléphone, puis cliquez sur Serial Number jusqu'à ce que cela devienne UDID. Clic droit → Copy.
  • Sur le téléphone seul : il n'y a pas de moyen intégré. Une alternative rapide est d'installer l'application via TestFlight, qui n'a pas besoin d'UDID.

Copiez-collez l'UDID exactement — un seul caractère erroné empêche ce téléphone d'installer l'application.

Partie 2 — Empaqueter dans MeDo

  1. Ouvrez votre projet Mobile → Export installation package (Exporter le package d'installation) → onglet iOS AppPackaging V2 versionPublic Release / Invite TestingUse this option.
  2. Sur Choose a Packaging Method, sélectionnez Install on Specific Devices (Ad Hoc) et cliquez sur Next step.

Choose a Packaging Method avec Install on Specific Devices (Ad Hoc) sélectionné

  1. Sur Release prerequisites, saisissez votre Issuer ID et Key ID et envoyez le fichier .p8 si MeDo ne les a pas encore mémorisés. Attendez que Apple Authorization affiche Completed et que les certificats affichent Ready.

Release prerequisites affichant l'autorisation Apple terminée et les certificats prêts

  1. Sur Check installable devices, cliquez sur Refresh. Chaque téléphone qui peut installer l'application doit être listé comme Installable.
    • Un téléphone manque ? Cliquez sur Add Device, collez son UDID, donnez-lui un nom (par exemple « iPhone d'Anna »), et enregistrez. Cela utilise un de vos 100 créneaux annuels.
    • Manage Devices ouvre la liste d'appareils d'Apple si vous préférez travailler là-bas.

Check installable devices avec Add Device, Manage Devices et Refresh

  1. Cliquez sur Start Packaging et attendez 3 à 8 minutes.

Empaquetage Ad Hoc en cours

  1. Sur Packaging Complete, vous obtenez un QR code d'installation, Copy Installation Link, et Download IPA.

Empaquetage terminé avec QR code, Copy Installation Link et Download IPA

Partie 3 — Les testeurs installent l'application

Envoyez à chaque testeur le lien d'installation (ou montrez-leur le QR code). Sur un téléphone enregistré :

  1. Ouvrez le lien dans Safari (les autres navigateurs ne fonctionneront pas) et appuyez sur Install lorsque le téléphone le demande.
  2. Allez à l'écran d'accueil ; l'icône apparaît et l'application se télécharge.
  3. Si le téléphone affiche un message de confiance du développeur à l'ouverture de l'application, suivez ses instructions (Settings → General → VPN & Device Management → appuyez sur le nom du développeur → Trust).

L'application continue de fonctionner tant que votre adhésion Apple et le profil de provisioning sont valides (les profils durent environ un an). Sur un téléphone non enregistré, l'installation échoue simplement — c'est attendu.

Ajouter un téléphone plus tard

Enregistrez le nouvel UDID (partie 2, étape 4) et empaquetez à nouveau — un build existant ne peut pas apprendre de nouveaux téléphones. Puis partagez le nouveau lien. Si cela se répète, passez à TestFlight.

Si quelque chose ne va pas

Ce que vous voyezQue faire
« Unable to install » sur un téléphoneL'UDID du téléphone n'est pas dans ce build. Vérifiez les fautes de frappe dans l'UDID enregistré, enregistrez-le s'il manque, et empaquetez à nouveau.
Le lien ne fait rienOuvrez-le dans Safari, pas Chrome ni le navigateur intégré d'une app de messagerie, et assurez-vous que le téléphone est en ligne.
L'application s'installe mais ne s'ouvre pasFaites l'étape Trust de la partie 3. Vérifiez aussi que le téléphone peut atteindre Internet la première fois qu'il s'ouvre — Apple vérifie le certificat.
MeDo dit que la limite d'appareils est atteinteVous avez utilisé les 100 créneaux de cette année d'adhésion. Retirer ne suffit pas ; les créneaux reviennent au renouvellement. Utilisez TestFlight pour d'autres testeurs.
J'ai révoqué ou perdu ma cléCréez une nouvelle Team Key dans App Store Connect (voir le guide TestFlight, partie 1) et saisissez-la sur Release prerequisites.

Références officielles Apple