2015-07-28 9 views
9

मेरे पास एक आईओएस ऐप है जो अब लगभग 3 साल पुराना है। यह एक उद्यम प्रोफाइल के साथ हस्ताक्षरित है। हमने सॉफ़्टवेयर के सात संस्करण जारी किए हैं, पिछली बार लगभग एक साल पहले। वर्तमान में हम एक नई रिलीज करने की कोशिश कर रहे हैं लेकिन पाया है कि आईओएस 8 में नए सुरक्षा नियमों के कारण आईओएस 8.1.3 डिवाइस और अधिक अपग्रेड नहीं कर सकते हैं और उन्हें हटाना और पुनर्स्थापित करना होगा।अपग्रेड की एप्लिकेशन-पहचानकर्ता एंटाइटेलमेंट स्ट्रिंग इंस्टॉल किए गए एप्लिकेशन से मेल नहीं खाती -> अपग्रेड को अस्वीकार कर रहा है

शोध में मुझे उन लोगों के लिए समान समस्याएं मिलीं जो एक अलग प्रोफ़ाइल के साथ ऐप पर हस्ताक्षर कर रहे हैं, लेकिन हमारे ऐप पर एक ही प्रोफ़ाइल के साथ हस्ताक्षर किए जा रहे हैं। त्रुटि का दावा है कि हमारे पुराने एप्लिकेशन-पहचानकर्ता में एक वाइल्डकार्ड था, जिसे मैं समझ नहीं सकता क्योंकि हमने कभी भी बंडल आईडी नहीं बदला है (लेकिन, डेवलपर पोर्टल में हमारे सभी ऐप्स के लिए हमारे सामान्य ऐपआईड com.company है। *)।

मैं ने पाया है कि अगर मैं दोनों संस्करण 1 और Xcode 6.4 के साथ एप्लिकेशन का संस्करण 2 का निर्माण मैं सफलतापूर्वक उन्नयन कर सकते हैं और अगर मैं Xcode 5.1 के साथ एप्लिकेशन के दोनों संस्करणों का निर्माण मैं सफलतापूर्वक उन्नयन कर सकते हैं, समस्या यह है जब की कोशिश कर रहा Xcode 5.1

त्रुटि हम मिल के साथ बनाया गया है जब हम उन्नयन का प्रयास एक संस्करण पर Xcode 6.4 के साथ बनाया गया एप्लिकेशन का एक संस्करण स्थापित है:

"अपग्रेड के आवेदन-पहचानकर्ता पात्रता स्ट्रिंग (6Q39SSX4QT.com.company .appName) इंस्टॉल किए गए एप्लिकेशन के एप्लिकेशन-पहचानकर्ता स्ट्रिंग से मेल नहीं खाता है (6Q39SSX4QT.com.company। *) "

मैंने अपने ऐप में एक एंटाइटेलमेंट्स.प्लिस्ट फ़ाइल को शामिल करने के लिए कुछ संदर्भ देखे हैं, हमारे पास AppName.entitlements plist फ़ाइल है, लेकिन हमारे किसी भी ऐप में एंटाइटेलमेंट्स नहीं हैं। फ़ाइल फ़ाइल (और हमारे अन्य ऐप्स इसे प्रदर्शित नहीं करते हैं समस्या हालांकि एक्सकोड 5.1 जारी होने के बाद से उन्हें कई बार अपग्रेड किया गया है)।

किसी के पास कोई विचार है?

धन्यवाद!

+0

मुझे कंपनी वाइल्डकार्ड आईडी के साथ एक ही समस्या का सामना करना पड़ रहा है। आईपीए की जड़ में एंटाइटेलमेंट फ़ाइल को मैन्युअल रूप से कॉपी करने से मदद नहीं मिलती है। – zcMACK

उत्तर

1

कुछ और पढ़ने के बाद, मुझे उपयोगी होने के लिए this answer मिला। मेरे मामले में, मैं एक ग्रंट स्क्रिप्ट के माध्यम से निर्माण कर रहा हूं, इसलिए मैं कोडइन चरण के दौरान एंटाइटेलमेंट डालने के लिए अपने संग्रह/साइन/पैकेज चरण को संशोधित कर सकता हूं।

आप चरणों मैं जुड़ा हुआ अनुसरण करते हैं, आप सुनिश्चित करें कि आपके entitlements.plist फ़ाइल वाइल्डकार्ड शामिल करने के लिए के रूप में नीचे दिखाया गया है चाहता हूँ:

<key>application-identifier</key> 
<string>com.company.*</string> 

आपको एप्लिकेशन को मैन्युअल पैकेजिंग कर रहे हैं, तो आप कर सकते हैं iResign पर देखें। यह आपके लिए एंटाइटेलमेंट्स.प्लिस्ट फ़ाइल बनाएगा और आपके ऐप पर हस्ताक्षर करते समय इसे इंजेक्ट करेगा।

मेरी इच्छा है कि इस पर ऐप्पल से बेहतर दस्तावेज उपलब्ध हो। मैं एक्सकोड में एक ही प्रभाव नहीं प्राप्त कर सकता हूं इससे कोई फर्क नहीं पड़ता कि मैं अपने लक्ष्य के कोड एंटाइटेलमेंट सेटिंग्स में क्या निर्दिष्ट करता हूं।

16
  1. ओपन Xcode -> खिड़की -> डिवाइस आपके डिवाइस पर
  2. क्लिक करें और आप जिस एप्लिकेशन इंस्टॉल किए गए एप्लिकेशन सूची से स्थापित करने के लिए कोशिश कर रहे हैं हटा दें।
  3. अभी चलने का प्रयास करें।
+11

यह सचमुच सिर्फ आपके डिवाइस से पुराना ऐप हटा देता है। आप भी पुराने तरीके से कर सकते हैं। यह अपग्रेड समस्या को ठीक नहीं करता है, बस इसके आसपास काम करता है। – Oded

0

मुझे अभी यह त्रुटि हुई है - ऐसा इसलिए था क्योंकि मैंने ऐप पर हस्ताक्षर करने के लिए उपयोग की गई विकास टीम को बदल दिया था। मैंने रिलीज संस्करण पर हस्ताक्षर करने के लिए विकास संस्करण और ग्राहक की वितरण प्रोफ़ाइल पर हस्ताक्षर करने के लिए हमारी कंपनी की वितरण प्रोफ़ाइल का उपयोग किया।

जांचें कि एंटाइटेलमेंट में टीम आईडी सही टीम आईडी (त्रुटि संदेश में मुद्रित) है -> फिर यह इंस्टॉल किया गया ऐप गलत है। यह भी जांचें कि आपने एंटाइटेलमेंट फ़ाइल में एप्लिकेशन-पहचानकर्ता निर्दिष्ट नहीं किया है। मेरे पास एक एंटाइटेलमेंट फ़ाइल नहीं थी।

इस मामले में बस डिवाइस पर ऐप हटाएं और इसे ताजा इंस्टॉल करें।

क्रिस

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