Ad Hoc Distribution — bu nima, iOS sinov cheklovlari

Muallif: IT Sectr Nashr etilgan: 2026-06-06 O'qish vaqti: 9 daq

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 — iOS ilovalarini App Storesiz 100 ta ro'yxatdan o'tgan qurilmaga o'rnatish
  • Har bir qurilmaning UDID si Apple Developer Portal-ga qo'shiladi va profilga kiritiladi
  • Ad Hoc profilining amal qilish muddati — 1 yil, keyin ilovalarni qayta o'rnatish talab qilinadi
  • Enterprisedan farqi — Ad Hoc 100 ta qurilma bilan cheklangan va D-U-N-S raqamini talab qilmaydi
  • TestFlight — beta test uchun qurilmalar soni cheklanmagan Ad Hoc alternativi

Ad Hoc Distribution nima?

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 qanday ishlaydi?

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.

ruby
# 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 ro'yxatdan o'tkazish va 100 ta qurilma cheklovi

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 usuliQiyinchilikIzoh
Safari orqaliPastUDIDni olish uchun konfiguratsiya profilini o'rnatish
Xcode orqaliO'rtachaQurilmani Macga ulash va UDIDni Xcodedan nusxalash
MDM orqaliYuqoriMDM yechimi korporativ qurilmalarning UDIDlarini to'plashi mumkin
iTunes orqaliO'rtachaEskirgan 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.

Ad Hoc Distribution sozlamalari

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.

  1. udid.io yoki konfiguratsiya profili orqali test qurilmalarining UDIDlarini to'plash
  2. UDIDlarni Apple Developer Portal → Certificates, Identifiers & Profiles → Devices bo'limiga qo'shish
  3. Kerakli Bundle ID uchun Ad Hoc Provisioning Profile yaratish, ro'yxatdan o'tgan qurilmalarni kiritish
  4. Xcode da ilovani Ad Hoc profili bilan imzolash: Product → Archive → Distribute Ad Hoc
  5. IPA faylini eksport qilish va havolani OTA serveri yoki Firebase App Distribution orqali tarqatish
  6. Foydalanuvchi: qurilmada havolani ochish, ilovani o'rnatish, sozlamalarda sertifikatga ishonish

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

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-ga nechta qurilma qo'shish mumkin?

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.

Ad Hoc uchun qurilmaning UDIDini qanday bilish mumkin?

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.

Ad Hoc Distribution-dan App Store da nashr qilish uchun foydalanish mumkinmi?

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.

Ad Hoc ilovasi ochilmasa nima qilish kerak?

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.

Ad Hoc profili Development profilidan qanday farq qiladi?

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

  • Ad Hoc Distribution — iOS ilovalarini sinov uchun 100 ta qurilmada App Storesiz o'rnatish
  • Har bir qurilmaning UDID si Apple Developer Portal da ro'yxatdan o'tkaziladi va profilga kiritiladi
  • Cheklov 100 ta qurilma har yili 1 yanvarda qayta tiklanadi
  • TestFlight — qurilma cheklovisiz alternativ, ammo Beta App Review moderatsiyasi bilan
  • Sozlash Ad Hoc Provisioning Profile yaratish va IPA ni export method ad-hoc bilan imzolashni o'z ichiga oladi
  • Profilning amal qilish muddati — 1 yil, keyin ilovalarni qayta o'rnatish talab qilinadi

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.

Loyihani muhokama qilish

Shuningdek o'qing