Ang Ad Hoc Distribution ay isang paraan ng pamamahagi ng mga iOS application para sa pagsubok sa limitadong bilang ng mga device nang hindi naglalathala sa App Store. Ang bawat device ay dapat na naka-rehistro sa Apple Developer Portal na may natatanging UDID, maximum na bilang — 100 device bawat account. Ayon sa Apple Developer Documentation (2025), ang paraan ay ginagamit para sa beta testing at pagpapakita ng mga application sa mga kliyente, nang hindi nangangailangan ng moderasyon ng App Store. Ang pangunahing limitasyon — pagkakatali sa mga pisikal na device, na nagpapahirap sa pag-scale ng pagsubok.
Mga Pangunahing Punto
Ad Hoc Distribution ay isang paraan ng pamamahagi ng mga iOS app na available sa lahat ng miyembro ng Apple Developer Program ($99/taon). Pinapayagan nito ang pag-install ng mga app nang direkta sa mga device nang hindi dumadaan sa moderasyon ng App Store. Pangunahing layunin — pagsubok bago ilathala: mga developer, tester at kliyente ay maaaring mag-install ng app sa kanilang mga device bago ang opisyal na paglabas.
Ang Ad Hoc Distribution ay gumagamit ng Provisioning Profile na naglalaman ng listahan ng mga pinapayagang UDID device. Kapag nag-sign ng app, ang Xcode o Fastlane ay gumagawa ng IPA file na maaari lamang i-install sa mga device mula sa listahang ito. Bawat UDID ay idinaragdag sa pamamagitan ng Apple Developer Portal, at ang kabuuang bilang ay hindi maaaring lumampas sa 100 device bawat developer account.
Ayon sa datos ng Apple (2025), ang Ad Hoc Distribution ay nananatiling ginagamit para sa pre-release testing kapag ang app ay hindi pa dumaan sa moderasyon ng App Store, ngunit kailangan nang ipakita sa kliyente o subukan sa mga tunay na device. Gayunpaman, inirerekomenda ng Apple ang paggamit ng TestFlight para sa malawakang beta testing, na iniiwan ang Ad Hoc para sa maliliit na grupo at mga espesyal na kaso.
Ang pamamahagi ng Ad Hoc ay gumagana sa pamamagitan ng mekanismo ng OTA (Over-The-Air) na pag-install o sa pamamagitan ng iTunes/Finder. Gumagawa ang developer ng Ad Hoc Provisioning Profile na may mga napiling UDID, pinipirmahan ang app gamit ang profile na ito, at ini-export ang IPA file. Ini-install ng user ang app sa pamamagitan ng Safari gamit ang link o sa pamamagitan ng Finder sa macOS.
Sa teknikal na aspeto, ang Ad Hoc Distribution ay may ilang yugto. Una, kinokolekta ng administrator ang mga UDID ng mga test device — bawat UDID ay isang natatanging 40-character na identifier ng iOS device. Pagkatapos, ang mga UDID ay idinaragdag sa Apple Developer Portal, gumagawa ng Provisioning Profile, at bumubuo ng sign na IPA. Ang tagal ng bisa ng Ad Hoc profile ay isang taon, pagkatapos nito ang mga app ay hihinto sa pagbubukas.
# Fastlane — i-automate ang Ad Hoc Distribution
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Upang mag-install ng Ad Hoc app, dapat pagkatiwalaan ng user ang certificate ng developer sa kanilang device. Para dito, sa mga setting ng iOS, pumunta sa „General“ → „VPN at Device Management“ → „Profile“ at pindutin ang „Trust“. Kung wala ang hakbang na ito, hindi magbubukas ang app.
Ang UDID (Unique Device Identifier) ay isang natatanging identifier ng bawat iOS device. Para sa Ad Hoc Distribution, kailangan mong kolektahin ang mga UDID ng lahat ng test device at idagdag ang mga ito sa Apple Developer Portal. Ang maximum na bilang ay 100 device bawat developer account bawat taon. Ang limitasyong ito ay nalalapat sa lahat ng app ng developer, hindi sa bawat app nang hiwalay.
| Paraan ng pagkuha ng UDID | Hirap | Tala |
|---|---|---|
| Sa pamamagitan ng Safari | Mababa | Mag-install ng configuration profile para makuha ang UDID |
| Sa pamamagitan ng Xcode | Katamtaman | Ikonekta ang device sa Mac at kopyahin ang UDID mula sa Xcode |
| Sa pamamagitan ng MDM | Mataas | Ang solusyong MDM ay maaaring mangolekta ng mga UDID ng corporate device |
| Sa pamamagitan ng iTunes | Katamtaman | Lumang paraan — hindi na sinusuportahan ang iTunes sa mga bagong macOS |
Ang limitasyon sa 100 device ay nirereseat sa katapusan ng taon ng kalendaryo — ang pag-reset ay magaganap sa Enero 1. Gayunpaman, inirerekomenda ng Apple para sa malawakang pagsubok ang paggamit ng TestFlight, na sumusuporta sa hanggang 10,000 panlabas na tester. Ang Ad Hoc Distribution mula noong 2022 ay nananatiling may kaugnayan para sa mga kaso kung saan ang app ay hindi pa dumaan sa Beta App Review o kapag ang pagsubok ay nangangailangan ng access sa orihinal na IPA file.
Ang pag-set up ng Ad Hoc Distribution ay ginagawa sa pamamagitan ng Apple Developer Portal at Xcode. Kasama sa proseso ang pagrehistro ng mga device, paggawa ng Provisioning Profile, pagpirma sa app, at pag-export ng IPA para sa pamamahagi. Para sa pag-develop ng team, inirerekomenda ang paggamit ng Fastlane o automation sa pamamagitan ng CI/CD.
Upang gawing simple ang proseso, ginagamit ang mga serbisyo ng pamamahagi: Firebase App Distribution, Microsoft App Center o BuddyBuild. Ang mga serbisyong ito ay awtomatikong namamahala ng mga UDID, gumagawa ng mga Ad Hoc profile, at nagpapadala ng mga imbitasyon sa mga tester. Ang Firebase App Distribution ay sumasama rin sa CI/CD pipeline sa pamamagitan ng Gradle o Fastlane.
Isang mahalagang nuance — pag-update ng UDID. Kung kailangan magdagdag ng bagong device sa profile, kakailanganing muling likhain ang Provisioning Profile at muling pirmahan ang app. Ang mga device na naka-install na ang app ay patuloy na gagamit nito hanggang sa mag-expire ang profile (1 taon). Pagkatapos nito, kinakailangan ang muling pag-install gamit ang bagong profile.
Ang Ad Hoc Distribution ay isa lamang sa tatlong paraan ng pamamahagi ng iOS app nang walang App Store. Ang TestFlight (libre, hanggang 10,000 panlabas na tester) at Enterprise Distribution (walang limitasyon sa device, para sa corporate app) ay nilulutas ang mga katulad na gawain na may iba't ibang limitasyon at kinakailangan.
Ang TestFlight ay ang ginustong paraan ng Apple para sa beta testing. Hindi ito nangangailangan ng pangongolekta ng UDID, sumusuporta sa hanggang 100 panloob at 10,000 panlabas na tester, awtomatikong namamahala ng mga bersyon, at nagbibigay ng analytics sa pag-install. Gayunpaman, ang TestFlight ay nangangailangan ng Beta App Review para sa mga panlabas na tester, na maaaring tumagal ng 1–2 araw. Ang Ad Hoc Distribution ay hindi nangangailangan ng anumang moderasyon.
Ang Enterprise Distribution ay angkop para sa corporate app na walang limitasyon sa bilang ng device, ngunit nangangailangan ng pagrehistro sa Apple Developer Enterprise Program ($299/taon) na may D-U-N-S number. Ang Ad Hoc ay available sa lahat ng kalahok sa standard program ($99/taon) at hindi nangangailangan ng legal na kumpirmasyon ng kumpanya. Para sa maliliit na team at proyekto, ang Ad Hoc ay nananatiling pinakasimpleng paraan ng pamamahagi nang walang App Store.
Mga Madalas Itanong
Ang maximum na bilang ng device para sa Ad Hoc Distribution ay 100 bawat Apple developer account. Ang limitasyon ay pinagsama para sa lahat ng app ng developer, hindi para sa bawat app nang hiwalay. Ang pag-reset ay magaganap tuwing Enero 1 bawat taon. Para sa pagsubok sa mas maraming bilang ng device, gamitin ang TestFlight o Enterprise Distribution (para sa corporate app).
Ang UDID ng device ay maaaring makuha sa pamamagitan ng mga web service tulad ng udid.io o install.appcenter.ms. Binubuksan ng user ang link sa Safari sa iOS, nag-i-install ng configuration profile, pagkatapos ay lalabas ang UDID sa screen. Bilang alternatibo, ang UDID ay maaaring kopyahin mula sa Xcode kapag ikinonekta ang device sa Mac: Window → Devices and Simulators → Identifier.
Hindi, ang Ad Hoc Distribution ay para lamang sa pagsubok. Para sa paglalathala sa App Store, kailangan mong gumawa ng App Store Distribution Profile at pirmahan ang app nang naaayon. Ang Ad Hoc profile ay hindi makakapasa sa pagsusuri ng App Store Connect. Bago ipadala sa App Store, siguraduhing palitan ang export method sa app-store sa Xcode o Fastlane.
Kung ang Ad Hoc app ay hindi bumubukas, suriin: kung pinagkakatiwalaan ang certificate ng developer sa device (Mga Setting → General → VPN at Device Management), kung hindi pa nag-e-expire ang Provisioning Profile, kung ang UDID ng device ay idinagdag sa profile, at kung ang app ay pinirmahan gamit ang tamang certificate. Kung magpapatuloy ang problema, tanggalin ang app at muling i-install gamit ang updated na profile.
Ang Development Profile ay para sa pagpapatakbo ng mga app nang direkta mula sa Xcode sa mga nakakonektang device. Ang Ad Hoc Profile — para sa pamamahagi ng mga IPA installation file sa mga device nang walang Xcode. Mga pangunahing pagkakaiba: ang Development ay nangangailangan ng koneksyon sa Xcode, habang ang Ad Hoc ay gumagamit ng OTA installation sa pamamagitan ng Safari o Finder. Pareho silang limitado sa 100 device.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din