प्रोप्राइटरी इन-हाउस ऐप्स को Apple डिवाइस में वितरित करें
Apple डिवाइस प्रोप्राइटरी इन-हाउस ऐप्स के Mac का उपयोग किए बिना या App Store में जाए बिना वायरलेस इंस्टॉलेशन का समर्थन करते हैं। आप ये ऐप्स वितरित कर सकें इससे पहले, आपके पास प्रोविज़निंग प्रोफ़ाइल होना ज़रूरी है। प्रोविज़निंग प्रोफ़ाइल को मोबाइल डिवाइस प्रबंधन (MDM) की मदद से इंस्टॉल और प्रबंधित किया जा सकता है और फिर यूज़र द्वारा MDM या ऐप अपडेट के ज़रिए उपयोग करके डाउनलोड या इंस्टॉल किया जा सकता है। ऐप के लिए नई प्रोफ़ाइल बनाने के लिए, प्रोविज़निंग प्रोफ़ाइल के ख़त्म होने से पहले, Apple डेवलपर वेबसाइट देखें। iOS या iPadOS ऐप के लिए, पहली बार ऐप इंस्टॉल करने वाले यूज़र के लिए नई प्रोविज़निंग प्रोफ़ाइल वाला नया ऐप बंडल (.ipa फ़ाइल वाला) एक्सपोर्ट करें।
प्रोप्राइटरी इन-हाउस ऐप डेवलपर के लिए यूज़र प्रोविज़निंग और प्रबंधन
प्रोप्राइटरी वाले इन-हाउस ऐप डेवलपर्स के पास यूज़र की प्रोविज़निंग और प्रबंधन के लिए Apple API का ऐक्सेस होता है, जिससे उन्हें प्रोफ़ाइल तैयार करने और मौजूदा वर्कफ़्लो में यूज़र प्रबंधन को इंटीग्रेट करने जैसे कामों को ऑटोमेट करने की अनुमति मिलेगी।
आप प्रोप्राइटरी इन-हाउस ऐप्स को वितरित कर सकते हैं और इसके दो तरीक़े हैं :
MDM का उपयोग करना
वेबसाइट का उपयोग करना
इन दोनों ही तरीक़ों में ऐप को वितरित करने के लिए उसे तैयार करना ज़रूरी है, जिसमें मैनिफ़ेस्ट को तैयार करना शामिल है।
महत्वपूर्ण : iOS 18 और iPadOS 18 या बाद के संस्करण में, मैनुअली इंस्टॉल किए गए प्रोप्राइटरी इन-हाउस ऐप्स (MDM का उपयोग नहीं करते हुए) को अब प्रोविज़निंग प्रोफ़ाइल के भरोसे को पूरा करने के लिए डिवाइस को रीस्टार्ट करने की आवश्यकता होती है।
वायरलेस डिस्ट्रीब्यूशन के लिए प्रोप्राइटरी इन-हाउस ऐप तैयार करें
वायरलेस डिस्ट्रीब्यूशन के लिए अपना प्रोप्राइटरी इन-हाउस ऐप तैयार करने हेतु आप एक आर्काइव किया गया संस्करण (an .ipa फ़ाइल) और एक मैनिफ़ेस्ट फ़ाइल बनाएँ जो ऐप के वायरलेस डिस्ट्रीब्यूशन और इंस्टॉलेशन को सक्षम करता है। अपने ऐप का संस्करणयुक्त आर्काइव बनाने के लिए Xcode का उपयोग करें और फिर संगठन को उसके डिस्ट्रीब्यूशन के लिए ऐप को एक्सपोर्ट करें। Xcode डिस्ट्रीब्यूशन सर्टिफ़िकेट उपयोग करता है और इसमें उचित प्रोविज़निंग प्रोफ़ाइल शामिल होता है। मैनिफ़ेस्ट फ़ाइल एक XML प्रॉपर्टी सूची (a .plist फ़ाइल) है जिसका उपयोग Apple डिवाइस द्वारा आपके वेब सर्वर से ऐप्स ढूँढने, उन्हें डाउनलोड करने और इंस्टॉल करने के लिए किया जाता है। मैनिफ़ेस्ट फ़ाइल Xcode द्वारा बनाई जाती है, जिसके लिए उस जानकारी का उपयोग किया जाता है जिसे आप संगठन को वितरित करने के लिए आर्काइव किया गया ऐप शेयर करने के लिए प्रदान करते हैं। विशेषताओं और संबंधित मानों की सूची देखने के लिए Apple डेवलपर वेबसाइट पर ऐप्लिकेशन कमांड इंस्टॉल करें देखें।
Mac कंप्यूटर के लिए प्रोप्राइटरी इन-हाउस ऐप्स प्रबंधित करें
macOS 14 या बाद के संस्करण में आप अधिक ऐप्लिकेशन को प्रबंधित कर सकते हैं। यदि किसी पैकेज में एक से अधिक ऐप्लिकेशन बंडल हैं, तो /ऐप्लिकेशन में डिप्लॉय किए गए किसी भी ऐप्लिकेशन को प्रबंधित किया जाता है। ऐप्स को प्रबंधित ऐप्स के रूप में देखे जाने के लिए उन्हें /ऐप्लिकेशन फ़ोल्डर में बने रहना चाहिए।
MDM का उपयोग करके, एक संगठन यह परिभाषित कर सकता है कि नामांकन रद्द करने पर किसी प्रबंधित ऐप्लिकेशन को रखना है या हटाना है या यहाँ तक कि MDM का उपयोग करके किसी ऐप्लिकेशन को अनइंस्टॉल करना है। यह ऐप्लिकेशन बंडल को/ऐप्लिकेशन से हटा देता है। पैकेज या संबंधित स्क्रिप्ट द्वारा अन्य स्थानों पर इंस्टॉल किया गया सभी डेटा इससे अछूता रहता है।
इसके अलावा, यूज़र नामांकन या खाता-संचालित डिवाइस नामांकन का उपयोग करते समय प्रबंधित ऐप्लिकेशन का डेटा एक अलग वॉल्यूम पर होता है।
प्रोप्राइटरी इन-हाउस ऐप डेवलपर के लिए यूज़र प्रोविज़निंग और प्रबंधन
प्रोप्राइटरी वाले इन-हाउस ऐप डेवलपर्स के पास यूज़र की प्रोविज़निंग और प्रबंधन के लिए Apple API का ऐक्सेस होता है, जिससे उन्हें प्रोफ़ाइल तैयार करने और मौजूदा वर्कफ़्लो में यूज़र प्रबंधन को इंटीग्रेट करने जैसे कामों को ऑटोमेट करने की अनुमति मिलेगी।
अधिक जानकारी के लिए Apple डेवलपर वेबसाइट पर एंटरप्राइज़ प्रोग्राम API देखें।
Mac ऐप्लिकेशन के लिए बंडल ID प्राप्त करें
बंडल आइडेंटिफ़ायर (जिसे bundle ID भी कहा जाता है) प्राप्त करने के लिए, ऐप्लिकेशन पर कंट्रोल-क्लिक करें, फिर पैकेज कॉन्टेंट दिखाएँ चुनें। कॉन्टेंट फ़ोल्डर खोलें, फिर Info.plist फ़ाइल खोलें। यदि आप निश्चित नहीं हैं कि किस ऐप का उपयोग करना है, तो फ़ाइल को TextEdit में खोलें। फ़ाइल में CFBundleIdentifier
खोजने के लिए ऐप के ढूँढें फ़ीचर का उपयोग करें, फिर उस पंक्ति के नीचे स्ट्रिंग को कॉपी करें। उदाहरण के लिए, com.betterbag.applicationname. ऐप्लिकेशन बंडल आइडेंटिफ़ायर को टेक्स्ट फ़ाइल में या बाद में उपयोग के लिए नोट में पेस्ट करें।
ऐप को वितरित करने के लिए MDM का उपयोग करें
MDM का उपयोग करने के लिए, InstallEnterpriseApplication
(मैनिफ़ेस्ट फ़ाइल या एंबेडेड मेनिफेस्ट) कमांड या InstallApplication
(मैनिफ़ेस्ट फ़ाइल) कमांड के साथ मेनिफेस्ट का उपयोग करें। macOS sha256 और सर्टिफिकेट पिनिंग को भी सपोर्ट करता है। कई ऑपरेटिंग सिस्टम के साथ इन कमांड का उपयोग करते समय अतिरिक्त विकल्प होते हैं :
iOS 17.2 या iPadOS 17.2 या उसके बाद के संस्करण वाले डिवाइस पर, आप घोषणात्मक ऐप कॉन्फ़िगरेशन का भी उपयोग कर सकते हैं।
macOS वाले डिवाइस पर, आप इसका इस्तेमाल कर सकते हैं :
बड़े पैमाने पर ख़रीदारी और .pkg इंस्टॉल के लिए
InstallApplication
कमांड।केवल .pkg इंस्टॉल के लिए
InstallEnterpriseApplication
कमांड।
अधिक जानकारी के लिए, MDM कमांड देखें।
ऐप को वितरित करने के लिए वेबसाइट का उपयोग करें
वायरलेस ऐप इंस्टॉलेशन के लिए, iOS, iPadOS और visionOS 1.1 को निम्नलिखित की आवश्यकता होती है :
ऐप्स को .ipa फ़ॉर्मैट में होना चाहिए और यह इन-हाउस प्रोविज़निंग प्रोफ़ाइल के साथ बना होना चाहिए।
उनके पास एक XML मैनिफ़ेस्ट फ़ाइल होनी चाहिए।
उन्हें किसी ऐसी वेबसाइट से डाउनलोड करना चाहिए जिसका पता HTTPS से शुरू होता है।
उन पर ऐसे सर्टिफ़िकेट का सिग्नेचर होना चाहिए, जिसका विश्वास डिवाइस पर किया जाता है।
उनके नेटवर्क कॉन्फ़िगरेशन द्वारा डिवाइस को Apple में सर्वर के ऐक्सेस की अनुमति देना ज़रूरी है। अधिक जानकारी के लिए, Apple सहायता आलेख एंटरप्राइज़ नेटवर्क पर Apple उत्पाद का उपयोग करें देखें।
पैकेज इंस्टॉल करने के लिए, यूज़र एक स्पेशल URL प्रीफ़िक्स का उपयोग कर आपकी वेबसाइट से मैनिफ़ेस्ट फ़ाइल डाउनलोड करते हैं। iMessage या ईमेल संदेश से मैनिफ़ेस्ट फ़ाइल डाउनलोड करने के लिए आप URL वितरित कर सकते हैं। यहाँ प्रीफ़िक्स से जुड़ा हुआ एक नमूना लिंक दिया गया है :
<a href="itms-services://?action=download-manifest&url=https://betterbag.com/manifest.plist">Install App</a>
इस प्रकार के ऐप्स वितरित करने के लिए प्रयुक्त वेबसाइट डिज़ाइन करना और उसे होस्ट करना आपके ऊपर है। सुनिश्चित करें कि यूज़र ऑथेंटिकेटेड हों और वेबसाइट आपके इंट्रानेट या इंटरनेट से आपकी आवश्यकता के अनुसार ऐक्सेस की जा सकती है। आपकी वेबसाइट एक एकल पेज हो सकती है जिसे मैनिफेस्ट फ़ाइल से लिंक किया जा सकता है। जब कोई यूज़र वेब लिंक टैप करता है, तो मैनिफ़ेस्ट फ़ाइल डाउनलोड होती है, जो आपके वेबपेज द्वारा वर्णित किए हुए कंटेंट की डाउनलोडिंग और इंस्टॉलेशन को ट्रिगर करता है।
सुनिश्चित करें कि आप यह अतिरिक्त दिशानिर्देश को फ़ॉलो करें :
आर्काइव्ड ऐप (.ipa) में सीधे वेब लिंक न जोड़ें। डिवाइस द्वारा .ipa फ़ाइल उस समय डाउनलोड की जाती है जब मैनिफेस्ट फ़ाइल लोड की जाती है। हालाँकि, URL का प्रोटोकोल पोर्शन "itms-services" है, इस प्रक्रिया में App Store शामिल नहीं होता।
सुनिश्चित करें कि आपकी .ipa फ़ाइल HTTPS पर ऐक्सेसिबल हो और आपकी साइट iOS और iPadOS द्वारा विश्वसनीय सर्टिफ़िकेट के साथ साइन की गई हो। यदि सेल्फ़ रूप से साइन किए गए सर्टिफ़िकेट का विश्वसनीय एंकर न हो तो इंस्टॉलेशन विफल हो जाता है और डिवाइस द्वारा मान्य नहीं किया जा सकता।
इन आइटम्स को अपनी वेबसाइट के ऐसे हिस्से में अपलोड करें जिसे आपके ऑथेंटिकेटेड यूज़र ऐक्सेस कर सकते हैं:
मेनिफ़ेस्ट फ़ाइल (.plist फ़ाइलनेम ऐक्सटेंशन के साथ)
ऐप फ़ाइल (.ipa फ़ाइलनेम ऐक्सटेंशन के साथ)
आपको अपना वेब सर्वर कॉन्फिगर करना पड़ सकता है ताकि मैनिफेस्ट फ़ाइल और ऐप फ़ाइल सही तरीक़े से ट्रांसमिट किए जाएँ। सर्वर के लिए, वेब सर्विस की MIME टाइप सेटिंग्ज़ में MIME टाइप जोड़ें :
ऐप्लिकेशन/octet-stream ipa
text/xml plist
Microsoft के इंटरनेट जानकारी सर्वर (IIS) के लिए, IIS Manager की मदद से सर्वर के इन प्रॉपर्टीज़ पृष्ठ में MIME प्रकार जोड़ें :
.ipa application/octet-stream
.plist text/xml
नोट : यदि आप एक सेल्फ़-सर्विस पोर्टल बनाते हैं, तो यूज़र के होम स्क्रीन से एक वेब क्लिप जोड़ने पर विचार करें, ताकि भावी जानकारी के लिए उन्हें वापस पोर्टल में भेजना आसान हो, जैसे कि नई कॉन्फ़िगरेशन प्रोफ़ाइल, अनुशंसित App Store ऐप्स और उन्हें MDM समाधान में नामांकित करने की सुविधा।
सर्टिफ़िकेट वैलिडेशन
जब यूज़र पहली बार ऐप खोलता है, तो Apple के OCSP सर्वर से संपर्क कर डिस्ट्रीब्यूशन सर्टिफ़िकेट को वैलिडेट किया जाता है। यदि सर्टिफ़िकेट रोका गया है तो ऐप लॉन्च नहीं होगा। स्टेटस के सत्यापन के लिए डिवाइस को ocsp.apple.com से जुड़ना होगा।
OCSP सर्वर द्वारा निर्धारित अवधि के लिए डिवाइस पर OCSP रेस्पॉन्स को कैश किया जाता है—अभी यह अवधि 3 से 7 दिनों की है। सर्टिफ़िकेट की मान्यिटी दुबारा तब तक जाँची नहीं जाती है जब तक कि डिवाइस को रिस्टार्ट न किया जाए और कैच्ड रेस्पॉन्स एक्सपायर हो गया हो। यदि उस समय रिवोकेशन मिले ‘तो ऐप लॉन्च नहीं होगा।
चेतावनी : डिस्ट्रीब्यूशन सर्टिफ़िकेट को रोकने से वे सभी ऐप्स इनमान्य हो जाते हैं जिन्हें आपने इसके साथ साइन किया है। आपको सर्टिफ़िकेट केवल अंतिम उपाय के रूप में रोकना या रिवोक करना चाहिए - यदि आप सुनिश्चित हैं कि प्राइवेट ‘की’ खो गई है या आपको लगता है कि सर्टिफ़िकेट से समझौता किया गया है।
अपडेटेड प्रोप्राइटरी इन-हाउस ऐप्स उपलब्ध कराना
आप जिन ऐप्स का वितरण खुद करते हैं वे ऑटोमैटिकली अपडेटेड नहीं हैं। नए संस्करण की स्थिति में अपडेट के बारे में यूज़र को नोटिफाई करें और ऐप इंस्टॉल करने का निर्देश दें। अपडेट के लिए ऐप चेक करने के बारे में सोचें और ऐप खुलने पर यूज़र को सूचित करने के बारे में सोचें। सुनिश्चित करें कि नोटिफिकेशन आइटम-सेवाएँ लिंक मुहैया करे। अपडेट इंस्टॉल करने के लिए आप ऐप के अंदर से ओपन URL का उपयोग भी कर सकते हैं।
यदि आप यूज़र से ऐप्स डेटा को उनके डिवाइस पर स्टोर कराना चाहते हैं तो सुनिश्चित करें कि नया संस्करण उसी बंडल आइडेंटिफ़ायर का उपयोग करता है जो जिसे उसने रिप्लेस किया है, और यूज़र से कहें कि नया संस्करण इंस्टॉल होने से पहले वे अपने पुराने संस्करण डिलीट न करें।
प्रोविज़निंग प्रोफ़ाइल समाप्त होने से पहले, ऐप के लिए iOS डेवलपर वेबसाइट, iPadOS डेवलपर वेबसाइट, या visionOS डेवलपर वेबसाइट के ज़रिए एक नई प्रोफ़ाइल बनाएँ। पहली बार ऐप इंसटॉल करने वाले यूज़र के लिए नई प्रोविज़निंग प्रोफ़ाइल वाला नया ऐप बंडल (.ipa फ़ाइल वाला) एक्सपोर्ट करें।
यदि यूज़र के पास पहले से ऐप मौजूद है, तो आप अपने अगले रिलीज़्ड संस्करण को टाइम करना चाहेंगे ताकि इसमें नई प्रोविज़निंग प्रोफ़ाइल शामिल रहे। इस तरह से यूज़र को आपके ऐप के साथ काम करते हुए कोई बाधा नहीं आएगी। यदि ऐसा नहीं है, तो आप नई .mobileprovision फ़ाइल वितरित कर सकते है ताकि यूज़र को दुबारा ऐप इंस्टॉल करना न पड़े। नई प्रोविजनिंग प्रोफ़ाइल ऐप आर्काइव में पहले से मौजूद प्रोविजनिंग प्रोफ़ाइल को ओवरराइड कर लेती है।
प्रोविजनिंग प्रोफ़ाइल का डिस्ट्रीब्यूशन उनके जारी किए जाने के 12 महीने बाद एक्सपायर हो जाती हैं। एक्सपायर होने की तारीख के बाद प्रोफ़ाइल हट जाती है और ऐप लॉन्च नहीं होता।
यदि आपका डिस्ट्रीब्यूशन सर्टिफ़िकेट एक्सपायर हो जाता है तो ऐप लॉन्च नहीं होगा और आपको नए डिस्ट्रीब्यूशन सर्टिफ़िकेट के साथ ऐप दुबारा बनाना होगा। आपका डिस्ट्रीब्यूशन सर्टिफ़िकेट जारी होने अथवा आपकी Apple Developer Enterprise Program सदस्यता समाप्त होने, जो भी पहले हो, उसके 3 साल तक मान्य रहता है। अपना सर्टिफ़िकेट एक्सपायर होने से बचाने के लिए सुनिश्चित करें कि इसके एक्सपायर होने से पहले आपकी सदस्यता रिन्यू हो जाए।
आपके पास एक साथ चालू दो अलग-अलग डिस्ट्रीब्यूशन सर्टिफ़िकेट हो सकते हैं, जो एक दूसरे से स्वतंत्र होते हैं। दूसरा सर्टिफ़िकेट एक ओवरलैपिंग अवधि देता है जिसमें आप पहला सर्टिफ़िकेट एक्सपायर होने से पहले अपने ऐप्स अपडेट कर सकते हैं। जब आप अपने दूसरे डिस्ट्रीब्यूशन सर्टिफ़िकेट के लिए अनुरोध करें, तो सुनिश्चित करें कि आपका पहला सर्टिफ़िकेट रोका न जाए।
वायरलेस ऐप डिस्ट्रीब्यूशन का समस्या निवारण करना
यदि “अनैबल टू डाउनलोड” संदेश के साथ वायरलेस ऐप्स डिस्ट्रीब्यूशन विफल होता है तो:
सुनिश्चित करें कि ऐप सही तरीक़े से साइन किया गया है। Mac के लिए Apple Configurator की मदद से डिवाइस पर इंस्टॉल कर इसका परीक्षण करें और देखें कि क्या कोई त्रुटि उत्पन्न होती है।
सुनिश्चित करें कि मैनीफेस्ट फ़ाइल का लिंक सही है और वेब यूज़र द्वारा मैनीफेस्ट फ़ाइल ऐक्सेस की जा सकती है।
सुनिश्चित करें कि .ipa फ़ाइल का URL (मैनिफ़ेस्ट फ़ाइल में) सही है और HTTPS पर वेब यूज़र द्वारा .ipa फ़ाइल ऐक्सेस के जा सकती है।