Ad Hoc Distribution este o metodă de distribuire a aplicațiilor iOS pentru testare pe un număr limitat de dispozitive fără publicare în App Store. Fiecare dispozitiv trebuie înregistrat în Apple Developer Portal cu un UDID unic, numărul maxim fiind de 100 de dispozitive per cont. Conform Apple Developer Documentation (2025), metoda este utilizată pentru testare beta și demonstrarea aplicațiilor clienților, fără a necesita moderarea App Store. Principala limitare este legătura cu dispozitivele fizice, ceea ce complică scalarea testării.
Principalele puncte
Ad Hoc Distribution este o metodă de distribuire a aplicațiilor iOS disponibilă tuturor participanților la Apple Developer Program ($99/an). Permite instalarea aplicațiilor direct pe dispozitive fără a trece prin moderarea App Store. Scopul principal este testarea înainte de publicare: dezvoltatorii, testerii și clienții pot instala aplicația pe propriile dispozitive înainte de lansarea oficială.
Ad Hoc Distribution utilizează un Provisioning Profile care include lista UDID-urilor de dispozitive permise. La semnarea aplicației, Xcode sau Fastlane creează un fișier IPA care poate fi instalat doar pe dispozitivele din această listă. Fiecare UDID este adăugat prin Apple Developer Portal, iar numărul total nu poate depăși 100 de dispozitive per cont de dezvoltator.
Conform datelor Apple (2025), Ad Hoc Distribution rămâne utilizat pentru testarea pre-lansare când aplicația nu a trecut încă de moderarea App Store, dar trebuie deja arătată clientului sau testată pe dispozitive reale. Cu toate acestea, Apple recomandă utilizarea TestFlight pentru testarea beta la scară largă, lăsând Ad Hoc pentru grupuri mici și cazuri speciale.
Distribuirea Ad Hoc funcționează prin mecanismul de instalare OTA (Over-The-Air) sau prin iTunes/Finder. Dezvoltatorul creează un Ad Hoc Provisioning Profile cu UDID-urile selectate, semnează aplicația cu acest profil și exportă fișierul IPA. Utilizatorul instalează aplicația prin Safari printr-un link sau prin Finder pe macOS.
Din punct de vedere tehnic, Ad Hoc Distribution include mai multe etape. Mai întâi, administratorul colectează UDID-urile dispozitivelor de test — fiecare UDID este un identificator unic de 40 de caractere al dispozitivului iOS. Apoi, UDID-urile sunt adăugate în Apple Developer Portal, se creează un Provisioning Profile și se generează un IPA semnat. Perioada de valabilitate a profilului Ad Hoc este de un an, după care aplicațiile nu se mai deschid.
# Fastlane — automatizarea distribuției Ad Hoc
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Pentru a instala aplicația Ad Hoc, utilizatorul trebuie să aibă încredere în certificatul dezvoltatorului pe dispozitivul său. Pentru aceasta, în setările iOS trebuie să meargă la „General” → „VPN și gestionare dispozitiv” → „Profil” și să apese „Aprobă”. Fără acest pas, aplicația nu se va lansa.
UDID (Unique Device Identifier) este un identificator unic al fiecărui dispozitiv iOS. Pentru Ad Hoc Distribution, trebuie colectate UDID-urile tuturor dispozitivelor de test și adăugate în Apple Developer Portal. Numărul maxim este de 100 de dispozitive per cont de dezvoltator pe an. Această limitare se aplică tuturor aplicațiilor dezvoltatorului, nu fiecărei aplicații în parte.
| Metoda de obținere a UDID | Dificultate | Notă |
|---|---|---|
| Prin Safari | Scăzută | Instalarea unui profil de configurare pentru extragerea UDID |
| Prin Xcode | Medie | Conectarea dispozitivului la Mac și copierea UDID din Xcode |
| Prin MDM | Ridicată | Soluția MDM poate colecta UDID-urile dispozitivelor corporative |
| Prin iTunes | Medie | Metodă învechită — iTunes nu mai este suportat pe noile macOS |
Limita de 100 de dispozitive se resetează la sfârșitul anului calendaristic — resetarea are loc pe 1 ianuarie. Cu toate acestea, Apple recomandă pentru testarea la scară largă utilizarea TestFlight, care suportă până la 10 000 de testeri externi. Ad Hoc Distribution rămâne relevant din 2022 pentru cazurile în care aplicația nu a trecut încă de Beta App Review sau când testarea necesită acces la fișierul IPA original.
Configurarea Ad Hoc Distribution se realizează prin Apple Developer Portal și Xcode. Procesul include înregistrarea dispozitivelor, crearea unui Provisioning Profile, semnarea aplicației și exportarea IPA pentru distribuire. Pentru dezvoltarea în echipă, se recomandă utilizarea Fastlane sau automatizarea prin CI/CD.
Pentru simplificarea procesului, se utilizează servicii de distribuire: Firebase App Distribution, Microsoft App Center sau BuddyBuild. Aceste servicii gestionează automat UDID-urile, creează profiluri Ad Hoc și trimit invitații testerilor. Firebase App Distribution se integrează și cu pipeline-ul CI/CD prin Gradle sau Fastlane.
Un aspect important — actualizarea UDID. Dacă trebuie adăugat un nou dispozitiv în profil, va trebui recreat Provisioning Profile-ul și re-semnată aplicația. Dispozitivele care au instalat deja aplicația o vor putea folosi până la expirarea profilului (1 an). După aceea, este necesară reinstalarea cu noul profil.
Ad Hoc Distribution este doar una dintre cele trei metode de distribuire a aplicațiilor iOS fără App Store. TestFlight (gratuit, până la 10 000 de testeri externi) și Enterprise Distribution (fără limitare de dispozitive, pentru aplicații corporative) rezolvă sarcini similare cu limitări și cerințe diferite.
TestFlight este metoda preferată de Apple pentru testarea beta. Nu necesită colectarea UDID-urilor, suportă până la 100 de testeri interni și 10 000 externi, gestionează automat versiunile și oferă analitică a instalărilor. Cu toate acestea, TestFlight necesită trecerea prin Beta App Review pentru testerii externi, ceea ce poate dura 1–2 zile. Ad Hoc Distribution nu necesită deloc moderare.
Enterprise Distribution este potrivită pentru aplicații corporative cu un număr nelimitat de dispozitive, dar necesită înregistrarea în Apple Developer Enterprise Program ($299/an) cu un număr D-U-N-S. Ad Hoc este accesibil tuturor participanților la programul standard ($99/an) și nu necesită confirmare juridică a companiei. Pentru echipe și proiecte mici, Ad Hoc rămâne cea mai simplă metodă de distribuire fără App Store.
Întrebări frecvente
Numărul maxim de dispozitive pentru Ad Hoc Distribution este de 100 per cont de dezvoltator Apple. Limita este comună pentru toate aplicațiile dezvoltatorului, nu pentru fiecare aplicație în parte. Resetarea are loc pe 1 ianuarie a fiecărui an. Pentru testare pe un număr mai mare de dispozitive, utilizați TestFlight sau Enterprise Distribution (pentru aplicații corporative).
UDID-ul dispozitivului poate fi obținut prin servicii web precum udid.io sau install.appcenter.ms. Utilizatorul deschide linkul în Safari pe iOS, instalează un profil de configurare, după care UDID-ul se afișează pe ecran. Alternativ, UDID-ul poate fi copiat din Xcode la conectarea dispozitivului la Mac: Window → Devices and Simulators → Identifier.
Nu, Ad Hoc Distribution este destinat exclusiv testării. Pentru publicarea în App Store, trebuie creat un App Store Distribution Profile și semnată aplicația corespunzător. Profilul Ad Hoc nu va trece de verificarea App Store Connect. Înainte de trimiterea în App Store, asigurați-vă că schimbați export method în app-store în Xcode sau Fastlane.
Dacă aplicația Ad Hoc nu se deschide, verificați: dacă certificatul dezvoltatorului este aprobat pe dispozitiv (Setări → General → VPN și gestionare dispozitiv), dacă perioada de valabilitate a Provisioning Profile nu a expirat, dacă UDID-ul dispozitivului este adăugat în profil și dacă aplicația este semnată cu certificatul corect. Dacă problema persistă, ștergeți aplicația și reinstalați-o cu profilul actualizat.
Development Profile este destinat rulării aplicațiilor direct din Xcode pe dispozitivele conectate. Ad Hoc Profile — pentru distribuirea fișierelor IPA de instalare pe dispozitive fără Xcode. Principalele diferențe: Development necesită conectarea la Xcode, iar Ad Hoc utilizează instalarea OTA prin Safari sau Finder. Ambele sunt limitate la 100 de dispozitive.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și