परिनियोजन लक्ष्य पुराने iOS संस्करणों पर आपके ऐप की क्षमता को निर्धारित करता है।
App with deployment target set to 10 will work on iOS version 10+ (10, 11, 12, 13 ...) but won't work on 9.x.
जब iOS का नया संस्करण जारी होता है, तो कुछ लोग अपने उपकरणों को नवीनतम iOS संस्करण में अपडेट करने की जहमत नहीं उठाते हैं और इस प्रकार वे can't download your app from the App Store
।
उदाहरण
यदि आप उच्च परिनियोजन लक्ष्य चुनते हैं (e.g 12.1)
, तो आपका ऐप उन लोगों के लिए डाउनलोड करने में सक्षम नहीं होगा जिनके पास नवीनतम उपकरण हैं, लेकिन पुराने iOS संस्करण (11.0 के साथ iPhone X) हैं। इसके विपरीत, यदि आप न्यूनतम संभव परिनियोजन लक्ष्य चुनते हैं (e.g 6.0)
, तो आप अपने ऐप को अधिकतम पिछड़ा संगत बनाने का प्रयास करते हैं (भले ही किसी ने उम्र में अपने iOS को अपडेट नहीं किया हो, तो वह आपके ऐप को डाउनलोड करने में सक्षम होगा)।
सावधान
कई (लगभग सभी) नए चौखटे और फीचर्स कम iOS वर्जन पर ठीक से नहीं चल पाएंगे (जैसा कि अपेक्षित था) जो ऐप क्रैश की संभावना को बढ़ाता है।
क्या तैनाती लक्ष्य को प्रभावित करता है
निम्नलिखित कुछ कारक हैं जो उच्च तैनाती लक्ष्य की मांग करते हैं।
1) नवीनतम iOS SDK (अकेले) का उपयोग करना
2) नवीनतम iOS SDK विशिष्ट सुविधाओं (बाधाओं, नई XIB फ़ाइलों आदि) का उपयोग करना।
३) बाहरी पुस्तकालयों / रूपरेखाओं (जैसे फेसबुक एसडीके, फायरबेस आदि) का तेजी से उपयोग करना।
4) उच्च स्विफ्ट संस्करण (5.0) के लिए उच्च तैनाती लक्ष्य की आवश्यकता होती है बनाम विरासत में अपना ऐप लिखना !Needs citation
।
समाधान
हम अधिकाधिक पिछड़े समर्थन के लिए डिप्लोमेट का उपयोग कर रहे हैं । यह मुख्य रूप से हमें निम्नलिखित चेतावनी के बारे में आश्वस्त करता है:
1) नए एपीआई जो निचले iOS संस्करणों पर काम नहीं करेंगे
2) नए आईओएस संस्करणों पर काम नहीं करने वाले अपवित्र तरीकों का उपयोग करना।
यह तब होता है जब आप अपने कोड को अधिकतम अनुकूलता के लिए कम iOS संस्करणों के लिए उपलब्ध कराना शुरू करते हैं।
नोट: Xcode भी कई नुकसान के बारे में सूचित करता है। Deploymate न तो हमारे साथ संबद्ध है और न ही हमें किसी भी रूप में भुगतान करता है। आप अन्य विकल्पों की तलाश कर सकते हैं।