2013-05-07 5 views
21

कुछ पृष्ठभूमिक्या कोई भी गैर जेलब्रोकन डिवाइस के लिए आईओएस एप्लिकेशन में एंटाइटेलमेंट जोड़ने का कोई तरीका जानता है?

  • आईओएस आपरेशन प्रणाली एक "पात्रता" धारणा है। आम तौर पर, यह एक अनुमति है जो एक आवेदन के लिए दी जाती है। अन्य सिस्टम सेवाएं और ऐप्स कुछ कार्यक्षमता के निष्पादन को अस्वीकार/अस्वीकार करने के लिए इस अनुमति की जांच कर सकते हैं।

  • ये एंटाइटेलमेंट प्रावधान प्रोफ़ाइल में निर्दिष्ट किए जाने चाहिए।

  • सिस्टम अनुप्रयोगों में कई अलग-अलग अधिकार हैं।

  • उपयोगकर्ता एप्लिकेशन केवल कुछ एंटाइटेलमेंट तक सीमित है (जैसे iCloud तक पहुंच या डेवलपर पोर्टल पर कॉन्फ़िगर किया जा सकता है)।

सवाल यह है: क्या कोई भी गैर जेलब्रोकन डिवाइस के लिए उपयोगकर्ता एप्लिकेशन में एंटाइटेलमेंट जोड़ने का कोई तरीका जानता है?

समग्र विचार सिस्टम सेवाओं का उपयोग करने के लिए और अधिक अनुमति प्राप्त करने के लिए विकसित ऐप में एंटाइटेलमेंट जोड़ना है।

नोट्स & अस्वीकरण

  • मैं कैसे जेलब्रेक फोन के लिए यह करने के लिए पता है। हालांकि, यह गैर जेलब्रोकन डिवाइस पर काम नहीं करता है।

  • मुझे पता है कि ऐप्पल इसे अस्वीकार कर देगा। यह ऐपस्टोर नहीं जायेगा।

  • समाधान को संकलित समय समाधान (अर्थात्, फ़ाइल को संशोधित करने का एक तरीका) होना आवश्यक नहीं है। यह एक रनटाइम समाधान हो सकता है - एक एप्लिकेशन स्वयं को या तृतीय पक्ष ऐप में किसी भी तरह के अधिकारों को जोड़ रहा है।

+0

यह सुनिश्चित नहीं है कि यह संभव है कि एंटाइटेलमेंट केवल जेलब्रोकन उपकरणों के लिए है! बस सोच रहा है कि अगर आप ऐपस्टोर नहीं जा रहे हैं तो आप एंटाइटेलमेंट के माध्यम से ऐसा क्यों करना चाहते हैं? क्या आपके पास आवश्यक विशेषताओं को चालू/बंद करने के लिए क्लाइंट विशिष्ट झंडे नहीं हो सकते हैं? इस तरह मैं अपने एंटरप्राइज़ ऐप्स के लिए करता हूं। या क्या मैं आपको पूरी तरह गलत कर सकता हूं? – applefreak

+0

@ एप्पल डेवलपर: मैंने एक प्रश्न अपडेट किया, क्योंकि कुछ अस्पष्टता थी। मैं सिस्टम सेवाओं का उपयोग करने के लिए और अनुमति प्राप्त करने के लिए विकसित ऐप में एंटाइटेलमेंट जोड़ना चाहता हूं। इसलिए, यह हमारी कार्यक्षमता को चालू/बंद करने के लिए नहीं है, बल्कि कुछ अनुमति संरक्षित सिस्टम कार्यक्षमता तक पहुंचने के लिए नहीं है। –

+0

दिलचस्प! क्षमा करें मैं मतदान के अलावा अन्य कोई मदद नहीं कर सकता। सौभाग्य। – applefreak

उत्तर

3

नहीं। एंटाइटेलमेंट्स एप्लिकेशन के कोड हस्ताक्षर के भीतर निहित हैं। उन्हें बदलना, निश्चित रूप से, हस्ताक्षर तोड़ देगा, और स्टॉक आईओएस डिवाइस टूटा कोड हस्ताक्षर के साथ कोड नहीं चलाएगा। आप जो पूछते हैं वह संभव नहीं है।

+0

कुछ फाइलों में संग्रहीत एंटाइटेलमेंट और इन एंटाइटेलमेंट के वास्तविक प्रवर्तन के बीच काफी लंबा निष्पादन पथ है। इसलिए, हस्ताक्षर के साथ एक फ़ाइल को बदलने में असमर्थता का मतलब यह नहीं है कि निष्पादन पथ को संशोधित नहीं किया जा सकता है। कुछ झंडे, निजी एपिस या ऐसे हो सकते हैं जिन पर फ्लाई, अस्थायी अक्षम एंटाइटेलमेंट चेक आदि पर एंटाइटेलमेंट जोड़ने की अनुमति मिल सकती है। –

+0

मेरे पास यह कैसे करना है इसके बारे में ठोस ज्ञान नहीं है।दिमाग में आने वाली एकमात्र तंत्र .plist में स्थिर झंडे को बदल रही है, या रनटाइम परिवर्तन को पूरा करने के लिए कुछ विधि swizzling प्रदर्शन कर रहे हैं। (http://cocoadev.com/wiki/MethodSwizzling) पहले मामले में यह स्पष्ट है कि कोड हस्ताक्षर टूटा हुआ है। दूसरे में, मुझे हस्ताक्षर तोड़ने के बिना स्विजलिंग कोड जोड़ने का कोई तरीका नहीं दिखता है। – CuriousRabbit

संबंधित मुद्दे