Ad Hoc Distribution bu App Store-da chop etmasdan cheklangan miqdordagi qurilmalarda sinovdan o'tkazish uchun iOS ilovalarini tarqatish usulidir. Har bir qurilma noyob UDID bilan Apple Developer Portal-da ro'yxatdan o'tkazilishi kerak, maksimal son — hisob uchun 100 ta qurilma. Apple Developer Documentation (2025) ma'lumotlariga ko'ra, usul App Store moderatsiyasini talab qilmasdan beta test va ilovalarni mijozlarga namoyish qilish uchun ishlatiladi. Asosiy cheklov — jismoniy qurilmalarga bog'liqlik, bu testni masshtablashni qiyinlashtiradi.
Asosiy fikrlar
Ad Hoc Distribution bu Apple Developer Program ($99/yil) barcha ishtirokchilari uchun mavjud bo'lgan iOS ilovalarini tarqatish usulidir. U App Store moderatsiyasidan o'tmasdan ilovalarni to'g'ridan-to'g'ri qurilmalarga o'rnatish imkonini beradi. Asosiy maqsad — nashrdan oldin sinov: dasturchilar, testchilar va mijozlar rasmiy chiqarilishidan oldin ilovani o'z qurilmalariga o'rnatishi mumkin.
Ad Hoc Distribution ruxsat etilgan UDID qurilmalari ro'yxatini o'z ichiga olgan Provisioning Profiledan foydalanadi. Ilovani imzolashda Xcode yoki Fastlane IPA faylini yaratadi, uni faqat ushbu ro'yxatdagi qurilmalarga o'rnatish mumkin. Har bir UDID Apple Developer Portal orqali qo'shiladi va umumiy son dasturchi hisobiga 100 ta qurilmadan oshmasligi kerak.
Apple (2025) ma'lumotlariga ko'ra, Ad Hoc Distribution pre-release test uchun talab qilinmoqda, ilova hali App Store moderatsiyasidan o'tmagan bo'lsa-da, lekin uni buyurtmachiga ko'rsatish yoki real qurilmalarda sinash kerak bo'lganda. Biroq, Apple keng ko'lamli beta test uchun TestFlight-dan foydalanishni tavsiya qiladi, Ad Hocni kichik guruhlar va maxsus holatlar uchun qoldiradi.
Ad Hoc tarqatish OTA (Over-The-Air) o'rnatish mexanizmi yoki iTunes/Finder orqali ishlaydi. Dasturchi tanlangan UDIDlar bilan Ad Hoc Provisioning Profile yaratadi, ilovani ushbu profil bilan imzolaydi va IPA faylini eksport qiladi. Foydalanuvchi ilovani Safari orqali havola yordamida yoki macOSda Finder orqali o'rnatadi.
Texnik jihatdan, Ad Hoc Distribution bir necha bosqichni o'z ichiga oladi. Avval administrator test qurilmalarining UDIDlarini to'playdi — har bir UDID iOS qurilmasining noyob 40 belgili identifikatoridir. Keyin UDIDlar Apple Developer Portal-ga qo'shiladi, Provisioning Profile yaratiladi va imzolangan IPA hosil qilinadi. Ad Hoc profilining amal qilish muddati bir yil, shundan keyin ilovalar ochilishni to'xtatadi.
# Fastlane — Ad Hoc Distribution avtomatlashtirish
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Ad Hoc ilovasini o'rnatish uchun foydalanuvchi o'z qurilmasida dasturchi sertifikatiga ishonishi kerak. Buning uchun iOS sozlamalarida „Umumiy“ → „VPN va qurilma boshqaruvi“ → „Profil“ bo'limiga o'tib, „Ishonish“ tugmasini bosish kerak. Bu qadamsiz ilova ishga tushmaydi.
UDID (Unique Device Identifier) bu har bir iOS qurilmasining noyob identifikatoridir. Ad Hoc Distribution uchun barcha test qurilmalarining UDIDlarini to'plash va ularni Apple Developer Portal-ga qo'shish kerak. Maksimal son yiliga dasturchi hisobiga 100 ta qurilma. Bu cheklov dasturchining barcha ilovalariga tegishli, har bir ilovaga alohida emas.
| UDID olish usuli | Qiyinchilik | Izoh |
|---|---|---|
| Safari orqali | Past | UDIDni olish uchun konfiguratsiya profilini o'rnatish |
| Xcode orqali | O'rtacha | Qurilmani Macga ulash va UDIDni Xcodedan nusxalash |
| MDM orqali | Yuqori | MDM yechimi korporativ qurilmalarning UDIDlarini to'plashi mumkin |
| iTunes orqali | O'rtacha | Eskirgan usul — iTunes endi yangi macOSda qo'llab-quvvatlanmaydi |
100 ta qurilma cheklovi kalendar yili oxirida qayta tiklanadi — qayta tiklash 1 yanvarda sodir bo'ladi. Biroq, Apple keng ko'lamli test uchun 10 000 tagacha tashqi testchini qo'llab-quvvatlovchi TestFlight-dan foydalanishni tavsiya qiladi. Ad Hoc Distribution 2022 yildan boshlab ilova hali Beta App Review dan o'tmagan yoki test asl IPA fayliga kirishni talab qilgan holatlarda dolzarb bo'lib qolmoqda.
Sozlash Ad Hoc Distribution Apple Developer Portal va Xcode orqali amalga oshiriladi. Jarayon qurilmalarni ro'yxatdan o'tkazish, Provisioning Profile yaratish, ilovani imzolash va tarqatish uchun IPA ni eksport qilishni o'z ichiga oladi. Jamoa bo'lib ishlash uchun Fastlane yoki CI/CD orqali avtomatlashtirishdan foydalanish tavsiya etiladi.
Jarayonni soddalashtirish uchun tarqatish xizmatlari ishlatiladi: Firebase App Distribution, Microsoft App Center yoki BuddyBuild. Bu xizmatlar avtomatik ravishda UDIDlarni boshqaradi, Ad Hoc profillarini yaratadi va testchilarga taklifnomalar yuboradi. Firebase App Distribution shuningdek Gradle yoki Fastlane orqali CI/CD quvur liniyasi bilan integratsiyalanadi.
Muhim nuance — UDID yangilash. Agar profilga yangi qurilma qo'shish kerak bo'lsa, Provisioning Profileni qayta yaratish va ilovani qayta imzolash kerak bo'ladi. Ilovani allaqachon o'rnatgan qurilmalar profil muddati tugagunga qadar (1 yil) undan foydalanishda davom etadi. Shundan keyin yangi profil bilan qayta o'rnatish talab qilinadi.
Ad Hoc Distribution bu App Storesiz iOS ilovalarini tarqatishning uchta usulidan faqat bittasi. TestFlight (bepul, 10 000 tagacha tashqi testchi) va Enterprise Distribution (qurilma cheklovisiz, korporativ ilovalar uchun) turli cheklovlar va talablar bilan o'xshash vazifalarni hal qiladi.
TestFlight Apple ning beta test uchun afzal ko'rgan usulidir. U UDID yig'ishni talab qilmaydi, 100 tagacha ichki va 10 000 tagacha tashqi testchini qo'llab-quvvatlaydi, versiyalarni avtomatik boshqaradi va o'rnatish analitikasini taqdim etadi. Biroq, TestFlight tashqi testchilar uchun Beta App Review dan o'tishni talab qiladi, bu 1–2 kun olishi mumkin. Ad Hoc Distribution umuman moderatsiyani talab qilmaydi.
Enterprise Distribution korporativ ilovalar uchun mos keladi, cheksiz miqdordagi qurilmalar bilan, lekin D-U-N-S raqami bilan Apple Developer Enterprise Program ($299/yil) da ro'yxatdan o'tishni talab qiladi. Ad Hoc standart dasturning barcha ishtirokchilari uchun mavjud ($99/yil) va kompaniyani yuridik tasdiqlashni talab qilmaydi. Kichik jamoalar va loyihalar uchun Ad Hoc App Storesiz eng oddiy tarqatish usuli bo'lib qolmoqda.
Tez-tez beriladigan savollar
Ad Hoc Distribution uchun maksimal qurilmalar soni Apple dasturchi hisobiga 100 ta. Limit dasturchining barcha ilovalari uchun umumiy, har bir ilova uchun alohida emas. Qayta tiklash har yili 1 yanvarda sodir bo'ladi. Ko'proq qurilmalarda sinovdan o'tkazish uchun TestFlight yoki Enterprise Distribution (korporativ ilovalar uchun) dan foydalaning.
Qurilmaning UDID sini udid.io yoki install.appcenter.ms kabi veb xizmatlar orqali olish mumkin. Foydalanuvchi iOS da Safari da havolani ochadi, konfiguratsiya profilini o'rnatadi, shundan so'ng UDID ekranda ko'rsatiladi. Alternativ ravishda UDIDni Xcodedan qurilmani Macga ulashda nusxalash mumkin: Window → Devices and Simulators → Identifier.
Yo'q, Ad Hoc Distribution faqat sinov uchun mo'ljallangan. App Store da nashr qilish uchun App Store Distribution Profile yaratish va ilovani tegishli tarzda imzolash kerak. Ad Hoc profili App Store Connect tekshiruvidan o'tmaydi. App Store ga yuborishdan oldin Xcode yoki Fastlane da export method ni app-store ga o'zgartirishingizga ishonch hosil qiling.
Agar Ad Hoc ilovasi ochilmasa, tekshiring: dasturchi sertifikati qurilmada ishonchlimi (Sozlamalar → Umumiy → VPN va qurilma boshqaruvi), Provisioning Profile muddati tugamaganmi, qurilmaning UDIDsi profilga qo'shilganmi va ilova to'g'ri sertifikat bilan imzolanganmi. Agar muammo davom etsa, ilovani o'chiring va yangilangan profil bilan qayta o'rnating.
Development Profile ilovalarni to'g'ridan-to'g'ri Xcodedan ulangan qurilmalarda ishga tushirish uchun mo'ljallangan. Ad Hoc Profile — Xcodesiz qurilmalarga o'rnatish IPA fayllarini tarqatish uchun. Asosiy farqlar: Development Xcode ga ulanishni talab qiladi, Ad Hoc esa Safari yoki Finder orqali OTA o'rnatishdan foydalanadi. Ikkalasi ham 100 ta qurilma bilan cheklangan.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.