Ad Hoc Distribution, बिना App Store में प्रकाशित किए सीमित संख्या में उपकरणों पर परीक्षण के लिए iOS एप्लिकेशन वितरित करने की एक विधि है। प्रत्येक उपकरण को Apple Developer Portal में एक अद्वितीय UDID द्वारा पंजीकृत होना चाहिए, अधिकतम 100 उपकरण प्रति खाता। Apple Developer Documentation (2025) के अनुसार, इस विधि का उपयोग बीटा परीक्षण और ग्राहकों को एप्लिकेशन प्रदर्शित करने के लिए किया जाता है, बिना App Store मॉडरेशन की आवश्यकता के। मुख्य सीमा भौतिक उपकरणों से जुड़ाव है, जो परीक्षण को स्केल करना कठिन बनाती है।
मुख्य बिंदु
Ad Hoc Distribution एक iOS एप्लिकेशन वितरण विधि है जो सभी Apple Developer Program सदस्यों ($99/वर्ष) के लिए उपलब्ध है। यह बिना App Store मॉडरेशन के सीधे उपकरणों पर ऐप्स इंस्टॉल करने की अनुमति देता है। मुख्य उद्देश्य रिलीज़-पूर्व परीक्षण है: डेवलपर, परीक्षक और ग्राहक आधिकारिक रिलीज़ से पहले अपने उपकरणों पर ऐप इंस्टॉल कर सकते हैं।
Ad Hoc Distribution एक Provisioning Profile का उपयोग करता है जिसमें अनुमत उपकरण UDID की सूची शामिल होती है। ऐप पर हस्ताक्षर करते समय, Xcode या Fastlane एक IPA फ़ाइल बनाता है जो केवल इस सूची के उपकरणों पर इंस्टॉल की जा सकती है। प्रत्येक UDID Apple Developer Portal के माध्यम से जोड़ा जाता है, और कुल संख्या प्रति डेवलपर खाता 100 उपकरणों से अधिक नहीं हो सकती।
Apple (2025) के अनुसार, Ad Hoc Distribution रिलीज़-पूर्व परीक्षण के लिए मांग में बना हुआ है जब ऐप ने अभी तक App Store मॉडरेशन पास नहीं किया है लेकिन पहले से ही ग्राहक को दिखाने या वास्तविक उपकरणों पर परीक्षण करने की आवश्यकता है। हालाँकि, Apple बड़े पैमाने के बीटा परीक्षण के लिए TestFlight का उपयोग करने की सलाह देता है, Ad Hoc को छोटे समूहों और विशेष मामलों के लिए छोड़ देता है।
Ad Hoc वितरण OTA (Over-The-Air) इंस्टॉलेशन या iTunes/Finder के माध्यम से काम करता है। डेवलपर चयनित UDID के साथ एक Ad Hoc Provisioning Profile बनाता है, इस प्रोफ़ाइल के साथ ऐप पर हस्ताक्षर करता है, और IPA फ़ाइल निर्यात करता है। उपयोगकर्ता Safari के माध्यम से लिंक पर क्लिक करके या macOS पर Finder के माध्यम से ऐप इंस्टॉल करता है।
तकनीकी रूप से, Ad Hoc वितरण में कई चरण शामिल हैं। पहले, व्यवस्थापक परीक्षण उपकरणों के UDID एकत्र करता है — प्रत्येक UDID एक iOS उपकरण के लिए एक अद्वितीय 40-वर्ण पहचानकर्ता है। फिर UDID को Apple Developer Portal में जोड़ा जाता है, एक Provisioning Profile बनाया जाता है, और एक हस्ताक्षरित IPA जनरेट किया जाता है। वैधता Ad Hoc प्रोफ़ाइल की एक वर्ष है, जिसके बाद ऐप्स खुलना बंद कर देते हैं।
# Fastlane — Ad Hoc वितरण को स्वचालित करें
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Ad Hoc ऐप इंस्टॉल करने के लिए, उपयोगकर्ता को अपने उपकरण पर डेवलपर प्रमाणपत्र पर भरोसा करना होगा। इसके लिए iOS सेटिंग्स में "सामान्य" → "VPN और उपकरण प्रबंधन" → "प्रोफ़ाइल" पर जाएँ और "भरोसा करें" दबाएँ। इस चरण के बिना, ऐप शुरू नहीं होगा।
UDID (Unique Device Identifier) प्रत्येक iOS उपकरण के लिए एक अद्वितीय पहचानकर्ता है। Ad Hoc वितरण के लिए, आपको सभी परीक्षण उपकरणों के UDID एकत्र करने और उन्हें Apple Developer Portal में जोड़ने की आवश्यकता है। अधिकतम प्रति डेवलपर खाता प्रति वर्ष 100 उपकरण हैं। यह सीमा डेवलपर के सभी ऐप्स पर लागू होती है, न कि प्रत्येक ऐप पर अलग-अलग।
| UDID प्राप्त करने की विधि | कठिनाई | नोट |
|---|---|---|
| Safari के माध्यम से | कम | UDID निकालने के लिए कॉन्फ़िगरेशन प्रोफ़ाइल इंस्टॉल करें |
| Xcode के माध्यम से | मध्यम | उपकरण को Mac से कनेक्ट करें और Xcode से UDID कॉपी करें |
| MDM के माध्यम से | उच्च | MDM समाधान कॉर्पोरेट उपकरणों के UDID एकत्र कर सकता है |
| iTunes के माध्यम से | मध्यम | पुरानी विधि — नए macOS पर iTunes समर्थित नहीं है |
100 उपकरणों की सीमा कैलेंडर वर्ष के अंत में रीसेट होती है — रीसेट 1 जनवरी को होता है। हालाँकि, Apple बड़े पैमाने पर परीक्षण के लिए TestFlight का उपयोग करने की सलाह देता है, जो 10 000 बाहरी परीक्षकों तक का समर्थन करता है। Ad Hoc Distribution 2022 से उन मामलों के लिए प्रासंगिक बना हुआ है जब ऐप ने अभी तक Beta App Review पास नहीं किया है या जब परीक्षण के लिए मूल IPA फ़ाइल तक पहुँच की आवश्यकता होती है।
सेट अप Ad Hoc Distribution Apple Developer Portal और Xcode के माध्यम से किया जाता है। प्रक्रिया में उपकरणों का पंजीकरण, Provisioning Profile बनाना, ऐप पर हस्ताक्षर करना और वितरण के लिए IPA निर्यात करना शामिल है। टीम डेवलपमेंट के लिए, Fastlane या CI/CD के माध्यम से ऑटोमेशन का उपयोग करने की अनुशंसा की जाती है।
प्रक्रिया को सरल बनाने के लिए, वितरण सेवाओं का उपयोग किया जाता है: Firebase App Distribution, Microsoft App Center या BuddyBuild। ये सेवाएँ स्वचालित रूप से UDID प्रबंधित करती हैं, Ad Hoc प्रोफ़ाइल बनाती हैं और परीक्षकों को निमंत्रण भेजती हैं। Firebase App Distribution Gradle या Fastlane के माध्यम से CI/CD पाइपलाइनों के साथ भी एकीकृत होता है।
एक महत्वपूर्ण बारीकियाँ — UDID अपडेट। यदि आपको प्रोफ़ाइल में एक नया उपकरण जोड़ने की आवश्यकता है, तो आपको Provisioning Profile को पुनः बनाना और ऐप पर पुनः हस्ताक्षर करना होगा। जिन उपकरणों ने पहले ही ऐप इंस्टॉल कर लिया है, वे प्रोफ़ाइल की समाप्ति (1 वर्ष) तक इसका उपयोग जारी रखेंगे। उसके बाद, नई प्रोफ़ाइल के साथ पुनः इंस्टॉलेशन आवश्यक है।
Ad Hoc Distribution बिना App Store के iOS ऐप वितरित करने के तीन तरीकों में से एक है। TestFlight (मुफ्त, 10 000 बाहरी परीक्षकों तक) और Enterprise Distribution (उपकरणों की कोई सीमा नहीं, कॉर्पोरेट ऐप्स के लिए) विभिन्न सीमाओं और आवश्यकताओं के साथ समान कार्यों को हल करते हैं।
TestFlight बीटा परीक्षण के लिए Apple की पसंदीदा विधि है। इसमें UDID एकत्र करने की आवश्यकता नहीं है, यह 100 आंतरिक और 10 000 बाहरी परीक्षकों तक का समर्थन करता है, स्वचालित रूप से संस्करणों का प्रबंधन करता है, और इंस्टॉलेशन एनालिटिक्स प्रदान करता है। हालाँकि, TestFlight को बाहरी परीक्षकों के लिए Beta App Review पास करना आवश्यक है, जिसमें 1–2 दिन लग सकते हैं। Ad Hoc Distribution को किसी मॉडरेशन की आवश्यकता नहीं है।
Enterprise Distribution कॉर्पोरेट ऐप्स के लिए उपयुक्त है जिसमें उपकरणों की असीमित संख्या होती है, लेकिन इसके लिए D-U-N-S नंबर के साथ Apple Developer Enterprise Program ($299/वर्ष) में पंजीकरण आवश्यक है। Ad Hoc मानक प्रोग्राम ($99/वर्ष) के सभी सदस्यों के लिए उपलब्ध है और कंपनी के कानूनी सत्यापन की आवश्यकता नहीं है। छोटी टीमों और परियोजनाओं के लिए, Ad Hoc बिना App Store के वितरण का सबसे सरल तरीका बना हुआ है।
अक्सर पूछे जाने वाले प्रश्न
Ad Hoc Distribution के लिए उपकरणों की अधिकतम संख्या प्रति Apple डेवलपर खाता 100 है। यह सीमा डेवलपर के सभी ऐप्स के लिए साझा है, न कि प्रत्येक ऐप के लिए अलग-अलग। रीसेट हर वर्ष 1 जनवरी को होता है। बड़ी संख्या में उपकरणों पर परीक्षण के लिए, TestFlight या Enterprise Distribution (कॉर्पोरेट ऐप्स के लिए) का उपयोग करें।
डिवाइस का UDID udid.io या install.appcenter.ms जैसी वेब सेवाओं के माध्यम से प्राप्त किया जा सकता है। उपयोगकर्ता iOS पर Safari में एक लिंक खोलता है, एक कॉन्फ़िगरेशन प्रोफ़ाइल इंस्टॉल करता है, जिसके बाद UDID स्क्रीन पर प्रदर्शित होता है। वैकल्पिक रूप से, UDID को Mac से डिवाइस कनेक्ट करते समय Xcode से कॉपी किया जा सकता है: Window → Devices and Simulators → Identifier.
नहीं, Ad Hoc Distribution केवल परीक्षण के लिए है। App Store में प्रकाशित करने के लिए, आपको App Store Distribution Profile बनाना और ऐप पर तदनुसार हस्ताक्षर करना होगा। Ad Hoc प्रोफ़ाइल App Store Connect सत्यापन पास नहीं करेगी। App Store में सबमिट करने से पहले, Xcode या Fastlane में export method को app-store पर स्विच करना सुनिश्चित करें।
यदि Ad Hoc ऐप नहीं खुलता है, तो जाँचें: डेवलपर प्रमाणपत्र डिवाइस पर भरोसा किया गया है (सेटिंग्स → सामान्य → VPN और उपकरण प्रबंधन), Provisioning Profile की समाप्ति नहीं हुई है, डिवाइस का UDID प्रोफ़ाइल में जोड़ा गया है, और ऐप सही प्रमाणपत्र के साथ हस्ताक्षरित है। यदि समस्या बनी रहती है, तो ऐप हटाएँ और अपडेटेड प्रोफ़ाइल के साथ पुनः इंस्टॉल करें।
Development Profile कनेक्टेड उपकरणों पर सीधे Xcode से ऐप चलाने के लिए है। Ad Hoc Profile बिना Xcode के उपकरणों पर इंस्टॉल करने योग्य IPA फ़ाइलें वितरित करने के लिए है। मुख्य अंतर: Development के लिए Xcode से कनेक्शन आवश्यक है, जबकि Ad Hoc Safari या Finder के माध्यम से OTA इंस्टॉलेशन का उपयोग करता है। दोनों 100 उपकरणों तक सीमित हैं।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें