Ad Hoc Distribution App Store-da yayımlamadan məhdud sayda cihazda sınaq üçün iOS tətbiqlərinin yayılması üsuludur. Hər bir cihaz unikal UDID ilə Apple Developer Portal-da qeydiyyatdan keçməlidir, maksimum say — hesab başına 100 cihaz. Apple Developer Documentation (2025) məlumatına görə, bu üsul App Store moderasiyası tələb etmədən beta sınaq və tətbiqlərin müştərilərə nümayişi üçün istifadə olunur. Əsas məhdudiyyət fiziki cihazlara bağlılıqdır ki, bu da testin miqyasını çətinləşdirir.
Əsas məqamlar
Ad Hoc Distribution Apple Developer Program ($99/il) bütün iştirakçıları üçün əlçatan olan iOS tətbiqlərinin yayılması üsuludur. O, App Store moderasiyasından keçmədən tətbiqləri birbaşa cihazlarda quraşdırmağa imkan verir. Əsas təyinat — nəşrdən əvvəl sınaq: tərtibatçılar, testçilər və müştərilər rəsmi buraxılışa qədər tətbiqi öz cihazlarında quraşdıra bilərlər.
Ad Hoc Distribution icazə verilən UDID cihazlarının siyahısını ehtiva edən Provisioning Profile-dən istifadə edir. Tətbiqi imzalayarkən Xcode və ya Fastlane IPA faylı yaradır ki, onu yalnız bu siyahıdakı cihazlarda quraşdırmaq olar. Hər UDID Apple Developer Portal vasitəsilə əlavə edilir və ümumi say tərtibatçı hesabına 100 cihazdan çox ola bilməz.
Apple (2025) məlumatına görə, Ad Hoc Distribution pre-release sınaq üçün tələb olunmaqda davam edir, tətbiq hələ App Store moderasiyasından keçmədikdə, lakin onu sifarişçiyə göstərmək və ya real cihazlarda sınamaq lazım olduqda. Bununla belə, Apple geniş miqyaslı beta sınaq üçün TestFlight-dan istifadə etməyi tövsiyə edir, Ad Hoc-u kiçik qruplar və xüsusi hallar üçün saxlayır.
Ad Hoc yayılması OTA (Over-The-Air) quraşdırma mexanizmi və ya iTunes/Finder vasitəsilə işləyir. Tərtibatçı seçilmiş UDID-lərlə Ad Hoc Provisioning Profile yaradır, tətbiqi bu profillə imzalayır və IPA faylını ixrac edir. İstifadəçi tətbiqi Safari vasitəsilə keçidlə və ya macOS-da Finder vasitəsilə quraşdırır.
Texniki olaraq Ad Hoc Distribution bir neçə mərhələdən ibarətdir. Əvvəlcə administrator test cihazlarının UDID-lərini toplayır — hər UDID iOS cihazının unikal 40 simvoldan ibarət identifikatorudur. Sonra UDID-lər Apple Developer Portal-a əlavə edilir, Provisioning Profile yaradılır və imzalanmış IPA yaradılır. Ad Hoc profilinin etibarlılıq müddəti bir ildir, bundan sonra tətbiqlər açılmağı dayandırır.
# Fastlane — Ad Hoc Distribution avtomatlaşdırılması
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Ad Hoc tətbiqini quraşdırmaq üçün istifadəçi öz cihazında tərtibatçının sertifikatına etibar etməlidir. Bunun üçün iOS parametrlərində „Ümumi“ → „VPN və cihaz idarəetməsi“ → „Profil“ bölməsinə keçib „Etibar et“ düyməsini sıxmaq lazımdır. Bu addım olmadan tətbiq işə düşməyəcək.
UDID (Unique Device Identifier) hər iOS cihazının unikal identifikatorudur. Ad Hoc Distribution üçün bütün test cihazlarının UDID-lərini toplamaq və onları Apple Developer Portal-a əlavə etmək lazımdır. Maksimum say ildə tərtibatçı hesabına 100 cihazdır. Bu məhdudiyyət tərtibatçının bütün tətbiqlərinə aiddir, hər tətbiqə ayrıca deyil.
| UDID əldə etmə üsulu | Çətinlik | Qeyd |
|---|---|---|
| Safari vasitəsilə | Aşağı | UDID çıxarmaq üçün konfiqurasiya profilini quraşdırın |
| Xcode vasitəsilə | Orta | Cihazı Mac-a qoşun və UDID-ni Xcode-dan kopyalayın |
| MDM vasitəsilə | Yüksək | MDM həlli korporativ cihazların UDID-lərini toplaya bilər |
| iTunes vasitəsilə | Orta | Köhnəlmiş üsul — iTunes artıq yeni macOS-da dəstəklənmir |
100 cihaz məhdudiyyəti təqvim ilinin sonunda sıfırlanır — sıfırlama 1 yanvarda baş verir. Bununla belə, Apple geniş miqyaslı sınaq üçün 10 000 xarici testçiyə qədər dəstəkləyən TestFlight-dan istifadə etməyi tövsiyə edir. Ad Hoc Distribution 2022-ci ildən etibarən tətbiqin hələ Beta App Review-dan keçmədiyi və ya sınaq üçün orijinal IPA faylına giriş tələb olunduğu hallarda aktual qalır.
Quraşdırma Ad Hoc Distribution Apple Developer Portal və Xcode vasitəsilə həyata keçirilir. Proses cihazların qeydiyyatını, Provisioning Profile yaradılmasını, tətbiqin imzalanmasını və yayılma üçün IPA-nın ixracını əhatə edir. Komanda işləməsi üçün Fastlane və ya CI/CD vasitəsilə avtomatlaşdırmadan istifadə etmək tövsiyə olunur.
Prosesi sadələşdirmək üçün yayılma xidmətlərindən istifadə olunur: Firebase App Distribution, Microsoft App Center və ya BuddyBuild. Bu xidmətlər avtomatik olaraq UDID-ləri idarə edir, Ad Hoc profilləri yaradır və testçilərə dəvətlər göndərir. Firebase App Distribution həmçinin Gradle və ya Fastlane vasitəsilə CI/CD boru xətti ilə inteqrasiya olunur.
Vacib nüans — UDID yeniləməsi. Profile yeni cihaz əlavə etmək lazımdırsa, Provisioning Profile-i yenidən yaratmalı və tətbiqi yenidən imzalamalısınız. Artıq tətbiqi quraşdırmış cihazlar profilin müddəti bitənə qədər (1 il) ondan istifadə etməyə davam edəcək. Bundan sonra yeni profillə yenidən quraşdırma tələb olunacaq.
Ad Hoc Distribution App Store olmadan iOS tətbiqlərinin yayılmasının üç üsulundan yalnız biridir. TestFlight (pulsuz, 10 000 xarici testçiyə qədər) və Enterprise Distribution (cihaz məhdudiyyəti olmadan, korporativ tətbiqlər üçün) müxtəlif məhdudiyyətlər və tələblərlə oxşar vəzifələri həll edir.
TestFlight Apple-ın beta sınaq üçün üstünlük verdiyi üsuldur. O, UDID toplamaq tələb etmir, 100 daxili və 10 000 xarici testçiyə qədər dəstəkləyir, versiyaları avtomatik idarə edir və quraşdırma analitikası təqdim edir. Bununla belə, TestFlight xarici testçilər üçün Beta App Review-dan keçməyi tələb edir ki, bu da 1–2 gün çəkə bilər. Ad Hoc Distribution ümumiyyətlə moderasiya tələb etmir.
Enterprise Distribution korporativ tətbiqlər üçün uyğundur, limitsiz sayda cihazla, lakin D-U-N-S nömrəsi ilə Apple Developer Enterprise Program ($299/il) qeydiyyatı tələb edir. Ad Hoc standart proqramın bütün iştirakçıları üçün əlçatandır ($99/il) və şirkətin hüquqi təsdiqini tələb etmir. Kiçik komandalar və layihələr üçün Ad Hoc App Store olmadan ən sadə yayılma üsulu olaraq qalır.
Tez-tez verilən suallar
Ad Hoc Distribution üçün maksimum cihaz sayı Apple tərtibatçı hesabına 100-dür. Limit tərtibatçının bütün tətbiqləri üçün ümumidir, hər tətbiq üçün ayrıca deyil. Sıfırlama hər il yanvarın 1-də baş verir. Daha çox sayda cihazda sınaq üçün TestFlight və ya Enterprise Distribution (korporativ tətbiqlər üçün) istifadə edin.
Cihazın UDID sini udid.io və ya install.appcenter.ms kimi veb xidmətlər vasitəsilə əldə etmək olar. İstifadəçi iOS-da Safari-də keçidi açır, konfiqurasiya profilini quraşdırır, bundan sonra UDID ekranda göstərilir. Alternativ olaraq UDID-ni Xcode-dan cihazı Mac-a qoşduqda kopyalamaq olar: Window → Devices and Simulators → Identifier.
Xeyr, Ad Hoc Distribution yalnız sınaq üçün nəzərdə tutulub. App Store-da nəşr üçün App Store Distribution Profile yaratmalı və tətbiqi müvafiq qaydada imzalamalısınız. Ad Hoc profili App Store Connect yoxlamasından keçməyəcək. App Store-a göndərməzdən əvvəl Xcode və ya Fastlane-də export method-u app-store olaraq dəyişməyinizə əmin olun.
Əgər Ad Hoc tətbiqi açılmırsa, yoxlayın: tərtibatçı sertifikatı cihazda etibarlıdırmı (Parametrlər → Ümumi → VPN və cihaz idarəetməsi), Provisioning Profile-in müddəti bitməyibmi, cihazın UDID-si profilə əlavə edilibmi və tətbiq düzgün sertifikatla imzalanıbmı. Problem davam edərsə, tətbiqi silin və yenilənmiş profillə yenidən quraşdırın.
Development Profile tətbiqləri birbaşa Xcode-dan qoşulmuş cihazlarda işə salmaq üçün nəzərdə tutulub. Ad Hoc Profile — Xcode olmadan cihazlarda quraşdırma IPA fayllarının yayılması üçün. Əsas fərqlər: Development Xcode-a qoşulma tələb edir, Ad Hoc isə Safari və ya Finder vasitəsilə OTA quraşdırmasından istifadə edir. Hər ikisi 100 cihazla məhdudlaşır.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun