निर्दिष्ट की गई प्रोफ़ाइल ... प्रोफ़ाइल। (0xE8008016)। त्रुटि आईओएस 4.2


142

The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).IOS 4.2.6 (Verizon) पर एक अन-जेलब्रेक डिवाइस पर अपने पहले ऐप को तैनात करने की कोशिश करते समय मुझे 'भयानक' त्रुटि मिल रही है । बात यह है, मेरे पास Entitlements fileअपने प्रोजेक्ट में नहीं है, क्योंकि मैं इसे बिल्कुल नहीं वितरित कर रहा हूं, केवल इसे एक डिवाइस पर डाल रहा हूं। मैं सभी हुप्स के माध्यम से चला गया हूं और लूप्स आपको पत्र के माध्यम से (प्रमाण पत्र, उपकरण, प्रावधान) नीचे डालता है, और मैं यह पता नहीं लगा सकता कि क्या गलत हो रहा है।

किसी को भी इस समस्या के साथ मेरी मदद कर सकते हैं?


आपको निम्नलिखित पोस्ट के माध्यम से जाने का सुझाव देगा। stackoverflow.com/questions/1410080/… पर चर्चा करें
।apple.com

15
यह अजीब है, मैं एक नीच है। क्या ऐसा करने वाले को समझाना होगा?
रिचर्ड जे। रॉस III

इस सवाल वास्तव में मुझे मदद मिली क्योंकि यह पता चला कि मैं किया था एक हकों फ़ाइल है (और आप उल्लेख यह मुझे इस बारे में पता किया)। Build Settings > Code Signing > Code Signing Entitlementsमुझे इस प्रोजेक्ट को बनाने की अनुमति देने के संदर्भ को हटाकर।
ज्यॉफ

जवाबों:


64

बस इस मुद्दे पर खुद को आया था, समस्या यह थी कि मेरे पास एक तदर्थ वितरण के हिस्से के रूप में परियोजना में एक एंटाइटेलमेंट.प्लेस्ट फ़ाइल थी, और इसके गेट-टास्क-अलाउंस (यानी। 'डीबग किया जा सकता है') संपत्ति NO पर सेट की गई थी। - यह सेट करने के लिए YES ने समस्या को निर्धारित किया और एप्लिकेशन को विकास में डिवाइस पर Xcode4 से चलाने की अनुमति दी।

स्वाभाविक रूप से इसे तदर्थ वितरण के लिए NO पर वापस सेट करने की आवश्यकता होती है, लेकिन मैंने सोचा कि मैं इसका उल्लेख उसी स्थिति में करूंगा जब कोई और भी इसी समस्या को लेकर आएगा।


धन्यवाद - यह आखिरकार मेरी समस्या तय कर दी।
ईज़ीकोडर

धन्यवाद! वह मुझे मार रहा था।
एलन

"get-task-allow = NO" ने मेरे ऐप को iCloud बना दिया, जब AdHoc ipa के रूप में वितरित किया गया।
टर्टियम

7
वैसे, जाँचें कि आप सही संकेत पहचान को लक्ष्य में निर्दिष्ट करते हैं -> सेटिंग बनाएँ , प्रोजेक्ट में नहीं । लक्ष्य परियोजना को ओवरराइड करता है । मैं इस बारे में भूल गया और 0xE8008016 त्रुटि संदेश मिला।
टर्शियम

एक और बात, यदि आपका ऐप एंटाइटेलमेंट में 'iCloud Key-Value Store' का उपयोग करता है, तो आपको डेब्यू संस्करण के लिए इस कुंजी को हटाने की आवश्यकता है। अन्यथा ऐप आपके डिवाइस पर नहीं चलेगा और यह त्रुटि तब भी जारी रहेगी, जब आपके पास YES के लिए 'get-task-allow' सेट हो।
विचित्रवीर्य

50

मेरे पास यह मुद्दा Xcode 4.2.1 के साथ था।

मेरे लिए यह एंटाइटेलमेंट फ़ाइल या एड-हॉक के साथ कुछ नहीं करना था ...

मैं और पुरानी परियोजना में लौट रहा था, और मैं अपने नए iPhone को प्रावधान में जोड़ना भूल गया।

मूर्खतापूर्ण गलती, लेकिन एक मूर्खतापूर्ण त्रुटि संदेश भी ...: - /


7
मूर्खतापूर्ण गलती जो जाहिर तौर पर हम दोनों ने की।
पैट्रिक बसुत

5
काश मैं +2, इस समस्या के लिए एक हास्यास्पद त्रुटि संदेश क्या हो सकता है। मैं घंटे के लिए खोजा था यह आपके पोस्ट के लिए नहीं थे।
वेस्ले स्मिथ

यह इंगित करने के लिए धन्यवाद, मैंने भी यह मूर्खतापूर्ण गलती की। आखिरकार हल हो गया।
गौरव

44

यदि आप प्रतिक्रिया-मूलक का उपयोग कर रहे हैं, तो सुनिश्चित करें कि परीक्षण लक्ष्य में मुख्य के समान ही प्रोविजनिंग प्रोफाइल है।


3
बहुत बहुत धन्यवाद, आपने मेरा दिन बचाया
जूलियन एथोमास

आपने मेरी बेकन को बचाया
थियो बेंडिक्सन

बहुत बहुत धन्यवाद। आपने मेरा दिन बचाया। :)
प्रतिक २०'१

मैं एक घंटे तक इससे लड़ता रहा जब तक मैंने आपकी टिप्पणी नहीं देखी, धन्यवाद !!
ivmos

मैं इस टिप्पणी में भाग गया जब तक मैं अंदर पर मर गया था।
डॉग

29

मैं इस मुद्दे को iCloud एंटाइटेलमेंट के साथ मिला है। मेरी समस्या यह थी कि मैं प्रोविजनिंग पोर्टल में अपनी ऐप आईडी के लिए iCloud को सक्षम करना भूल गया।

अपनी ऐप आईडी के लिए iCloud को सक्षम करने के बाद, आपको प्रोविज़निंग प्रोफाइल को फिर से बनाना होगा।


1
मुझे यह त्रुटि फिर से हुई। मुझे अपने नए डिवाइस को विकास प्रावधान प्रोफ़ाइल में जोड़ने की आवश्यकता है, फिर Xcode में सूची को ताज़ा करें।
adjwilli

एक ही मुद्दा था। यह अजीब है, क्योंकि यह ऐप सक्षम और पहले तदर्थ तैनाती के लिए काम कर रहा था।
राडेलर

मेरे पास iCloud से संबंधित समस्याएँ थीं, क्योंकि मेरा ऐप iCloud डॉक्स को एक्सेस कर रहा था। मुझे क्षमताओं अनुभाग में iCloud एंटाइटेलमेंट को अपडेट करना था।
user3300864

20

अपनी एंटाइटेलमेंट फ़ाइल को लक्ष्य में रखें> सेटिंग बनाएँ> कोड साइनिंग> कोड साइनिंग एंटाइटेलमेंट।

लक्ष्य> क्षमताओं पर जाएं। क्षमताओं में से एक पर / बंद या बंद टॉगल करें।

Daud।


इसने मेरे लिए काम किया। लेकिन फिर से मुझे बिल्ड सेटिंग पेज में प्रोविजनिंग प्रोफाइल का चयन करना होगा।
रिंकू

1
इसने मेरे लिए काम किया। एसोसिएटेड डोमेन मेरे लिए टॉगल किया गया था। मैंने इसे बंद कर दिया और समस्या हल हो गई।
बिगरॉन

19

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


जैसा कि ऊपर कहा गया है, निर्माण सेटिंग्स में मैन्युअल रूप से एंटाइटेलमेंट वैल्यू को हटा दिया जाना चाहिए
पेटर्सहिन

1
एंटाइटेलमेंट फ़ाइल को हटाना और इसे फिर से जोड़ना मेरे लिए काम करता है - मैंने एक साफ भी किया
जैस्पर

यह मेरी कुंजी यहाँ था! मैंने प्रोजेक्ट और लक्ष्य निर्माण सेटिंग्स दोनों की जाँच की। कोड साइनिंग सेक्शन में एक सेटिंग है "कोड साइनिंग एंटाइटेलमेंट" - मैंने विस्तार किया, दोनों डिबग और रिलीज़ लाइनों को हाइलाइट किया, और डिलीट की दबाया। इसके बाद मेरे ऐप को बिना किसी त्रुटि के निर्माण की अनुमति दी। हालाँकि, यह अभी भी डिबग नहीं करेगा - यह तुरंत कंसोल में एक संदेश के साथ बाहर निकलता है, मुझे इसे देखना होगा।
जे इमरान

1
IOS8 के लिए HealthKit "फिट" ऐप को चलाने की कोशिश करते समय यह काम किया - एंटाइटेलमेंट फ़ाइल में एक अतिरिक्त पहचानकर्ता स्ट्रिंग था। इसे
एलेक्स स्टोन

इसने मेरे मुद्दे को iCloud के साथ तय किया। लगता है कि एंटाइटेलमेंट फ़ाइल में कुछ अतिरिक्त सेटिंग्स थीं जिन्हें वहां होने की आवश्यकता नहीं थी। उन्हें और सभी को हटाना और सामान्य टैब का पुनर्निर्माण करना काम किया।
एंडी डन

15

बस मेरे 5 सेंट में यहाँ डाल दिया। मेरे लिए उपरोक्त में से कोई भी काम नहीं किया गया था, इसलिए मुझे नीचे तनाव करने के लिए मजबूर किया गया था और वास्तव में इस प्रक्रिया के हर हिस्से को नए सिरे से देखा।

इस भीड़ में मैं भूल गया था कि मैं एक पूरी तरह से नए डिवाइस पर अपना ऐप इंस्टॉल करने की कोशिश कर रहा था।

तो मेरी त्रुटि यह थी कि मैंने प्रोविजनिंग पोर्टल में प्रोविज़निंग प्रोफाइल सेटअप के "डिवाइसेस" अनुभाग को अपने नए डिवाइस से जोड़कर अपनी प्रोविज़निंग प्रोफ़ाइल को अपडेट नहीं किया था।

स्पष्ट रूप से प्रोविजनिंग प्रोफ़ाइल में आपके डिवाइस को शामिल नहीं करने पर यह त्रुटि संदेश भी उत्पन्न होता है।


सहमत - यदि आपके पास अपना प्रावधान प्रोफ़ाइल नहीं है, तो आप यह त्रुटि प्राप्त कर सकते हैं।
मैट

12

कई उत्तरों में से किसी ने भी मेरे लिए 0xE8008016 त्रुटि निर्धारित नहीं की।

लेकिन जब मैंने Xcode 4> ऑर्गनाइजर> डिवाइसेस> प्रोविजनिंग प्रोफाइल में "ऑटोमैटिक डिवाइस प्रोविजनिंग" को चुना, तो आखिरकार यह काम कर गया।


1
वह चट्टानें! मेरे लिए भी काम किया। मुझे लगता है कि यह उपरोक्त सभी का एक संयोजन था, क्योंकि ऐप को मूल रूप से XCode 3 के साथ विकसित किया गया था, फिर 4.2 तक लाया गया, मैंने प्रोजेक्ट से Entitlements.plist फ़ाइल को हटा दिया, बिल्ड सेटिंग्स / कोड में एंट्री एंटाइटेलमेंट एंट्री कोड को हटा दिया। हस्ताक्षर अनुभाग, फिर प्रोविजनिंग प्रोफ़ाइल को स्वचालित पर सेट करें। कि पिछले एक किया था।
Jay Imerman

यह मेरी समस्या भी थी, सिवाय इसके कि यह स्वचालित रूप से गलत प्रोविजनिंग प्रोफाइल का चयन कर रहा था, और मैन्युअल रूप से सही का चयन करके समस्या को ठीक किया जाता है।
अभि बेकर्ट

1
वो मेरे लिए किया गया। मुझे यकीन नहीं है कि कुछ iOS डेवलपर टीम प्रोविज़निंग प्रोफाइल कैसे हटा दी गई, लेकिन प्रोविजनिंग प्रोफाइल पेज में ताज़ा क्लिक करने से आप मेरे लिए इस त्रुटि को हल करने का संदर्भ देते हैं।
sean808080 15

11

मेरे मामले में यह एक मूर्खतापूर्ण गलती थी। मैंने "डिबग" या "रिलीज़" एक के बजाय "वितरण" बिल्ड कॉन्फ़िगरेशन का उपयोग करने के लिए "रन" योजना को गलत तरीके से सेट किया। बेवकूफ गलती, लेकिन इसे डिबग करने में थोड़ा समय लगा, इसलिए मैं स्टैक ओवरफ्लो के अंदर नॉलेज बेस को बेहतर बनाने के लिए अपना जवाब जोड़ने जा रहा हूं!


10

अपनी प्रोविज़निंग प्रोफ़ाइल हटाएं, 'क्लीन ऑल' करें, सुनिश्चित करें कि आपकी प्रोविज़निंग सेटिंग सही है, फिर से डाउनलोड करें और फिर से चलने का प्रयास करें।


आप किस संस्करण के Xcode का उपयोग कर रहे हैं? अगर यह 4.0 है, तो इसके साथ कुछ समस्याएँ हैं। आपको Xcode को पुनरारंभ करना पड़ सकता है या अपने मैक को पुनः आरंभ भी करना पड़ सकता है। सुनिश्चित करें कि परियोजना और लक्ष्य दोनों में प्रावधान सेटिंग सही हैं। हालांकि लक्ष्य निर्धारण परियोजना पर पूर्वता लेता है।
डब्ल्यू डिसन

मुझे लगता है कि यह डिवाइस के साथ एक समस्या है, इसका Verizon से एक iPhone 4, और एक ही प्रोविज़निंग प्रोफाइल के साथ, मैं अपने iPad के लिए एक ऐप को तैनात कर सकता हूं .. क्या किसी और के पास Verizon से iPhone 4 के साथ यह समस्या थी?
रिचर्ड जे। रॉस III

क्या आप एक पुरानी प्रोविज़निंग प्रोफाइल का उपयोग कर रहे हैं? आपको प्रोविज़निंग पोर्टल में डिवाइस के रूप में वेरिज़ोन आईफोन को जोड़ना होगा और फिर डेवलपमेंट प्रोफाइल को अपडेट करना होगा, और नए प्रोफाइल को फिर से इंस्टॉल करना होगा। यदि यह काम नहीं करता है, तो आपको अधिक जानकारी प्रदान करनी होगी।
डब्ल्यू डायसन

मैंने कल ही प्रोविजनिंग प्रोफाइल लगाई थी, यह पुरानी कैसे हो सकती है? सेब ने मेरे डेवलपर अनुरोध की पुष्टि की, इसलिए यह बिल्कुल नया था। किसी भी तरह, मैं देखता हूं कि जब हम iOS 4.3 पर अपडेट करते हैं तो यह कैसे काम करता है।
रिचर्ड जे। रॉस III

एक A क्लीन ’ने मेरे लिए किया। -_-
C_ur

5
  1. सफारी में 'आईओएस प्रोविजनिंग पोर्टल' खोलें।
  2. साइडबार में 'डिवाइसेस' पर टैप करें।
  3. अपने डिवाइस का यूडीआईडी ​​रजिस्टर करें
  4. 'प्रावधान प्रोफाइल' पर टैप करें
  5. अपनी एप्लिकेशन प्रोफ़ाइल संपादित करें।
  6. आपके द्वारा अभी जोड़ा गया डिवाइस चुनें।
  7. .Mobileprovision फ़ाइल डाउनलोड करें।
  8. इसे स्थापित करो।
  9. फिर से निर्माण।

4

मुझे अपने ऐप में भी यही समस्या थी, कुछ महीने बाद इस विशिष्ट ऐप ने ठीक काम किया।

समस्या यह थी कि मेरी Xcode परियोजना (तारक के तहत -> {ProjectName} -> क्षमताएं) में कॉन्फ़िगर की गई क्षमताएं वैसी ही नहीं थीं, जैसा प्रावधान प्रोफ़ाइल में कॉन्फ़िगर की गई क्षमताएं हैं (आप पहचानकर्ता के अंतर्गत Apple सदस्य केंद्र में देख सकते हैं) - App Ids -> {आपकी ऐप आईडी}। सदस्य केंद्र में मैंने देखा कि गेम सेंटर सक्षम है और इसलिए मेरी परियोजना में मैंने गेम सेंटर को सक्षम किया है। फिर ऐप लॉन्च करने में सक्षम था।

मुझे नहीं पता कि अब तक यह कैसे काम करता है। यह अभी भी एक रहस्य है :)


मुझे अब एहसास हुआ कि पुश सूचनाएं अब काम नहीं करती हैं। मैंने Xcode में गेम सेंटर क्षमताओं को हटा दिया। ऐप अब चलता है, लेकिन पुश नोटिफिकेशन अब नहीं आ रहे हैं। किसी को पता है क्यों?
बोबसैकेनो

4

मेरे लिए लक्ष्य में "स्वचालित रूप से हस्ताक्षर करने का प्रबंधन" विकल्प को हल करें समस्या को हल करें!



3

यदि आपने प्रमाणपत्रों से संबंधित कुछ भी नहीं बदला (उन्हें प्रतिस्थापित या अद्यतन नहीं किया) तो बस एक करें Product -> Clean। इसने मुझे कई बार मदद की। (Xcode 6.2)


2

XCode 4 में अपग्रेड करने से समस्या ठीक हो गई।


1
XCode संस्करण विशिष्ट समस्या नहीं लगती है, क्योंकि मुझे XCode 7.3.1 में त्रुटि मिली है। प्रोविजनिंग प्रोफ़ाइल को हटाना पड़ा और समस्या को हल करने के लिए XCode प्राथमिकताओं से समान को फिर से डाउनलोड करना पड़ा।
इयान पिंटो

@IanPinto मैं सहमत हूँ। मुख्य कारण यह स्वीकृत उत्तर है क्योंकि यही मेरे लिए काम करता है । यह वास्तव में अब तक सुपर उपयोगी जानकारी नहीं है, और मैंने इस पोस्ट में अधिकांश अन्य उत्तर उतारे हैं, क्योंकि वे सभी भविष्य में इसे देखने वाले लोगों के लिए सुपर मूल्यवान जानकारी रखते हैं। SO पर स्व-उत्तर के बारे में अच्छी बात यह है कि वे स्वचालित रूप से ढेर के शीर्ष पर धकेल नहीं रहे हैं, इसलिए बहुत से लोग इस जवाब को नहीं देखेंगे, किसी भी तरह :)
रिचर्ड जे। रॉस III

2

मैं आज इस समस्या में भाग गया और मैं अपने बालों को बाहर निकालने की कोशिश कर रहा था। यहाँ बहुत से लोगों की तरह, यह काम करेगा अगर मैंने अपनी पात्रता फ़ाइल में iCloud विकल्प हटा दिए। जब मैं सक्षम iCloud विकल्पों के साथ ऐप को डिबग करने जाऊंगा तब मुझे 0xe8008016 त्रुटि मिलेगी। नए प्रमाणपत्रों को रद्द करने और पुनर्जीवित करने के बाद यह सही था।

तो जो मेरे लिए इसे हल किया गया था वह स्वचालित रूप से उत्पन्न Xcode टीम प्रोफ़ाइल के लिए iCloud समर्थन चालू करना था। ऑनलाइन प्रोविज़निंग टूल पर लॉग App IDsऑन Xcode iOS Wildcard App IDकरें edit, पर क्लिक करें, क्लिक करें , चेकबॉक्स चेक करके iCloud सक्षम करें, और अंत में क्लिक करें Done। अपने प्रोफाइल को Xcode में ताज़ा करें और फिर यह काम करना शुरू कर देगा।

इसका कुछ अर्थ है - जब आप इसे टीम प्रोफ़ाइल में डिफॉल्ट कर रहे हैं और टीम प्रोफ़ाइल को iCloud चालू करना होगा।


1
हाँ! यह मेरी समस्या थी और ऑल एप्स आईडी पर आईक्लाउड को इनेबल करने की कोशिश की। बहुत बहुत धन्यवाद
लड़के Moreillon

2

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


अगर मैं ऐप स्टोर पर अपलोड किए गए ऐप की प्रोफ़ाइल का परीक्षण करना चाहता हूं तो मैं क्या कर सकता हूं? क्या ऐसा करने का कोई तरीका है?
बोबासामेनो

2

यह मेरे लिए काम किया ...

  1. मैं नष्ट कर दिया Entitlementsसे फ़ाइल target
  2. मेरे सभी उपकरणों को हटा दिया गया है
  3. Cleaned Xcode में निर्माण
  4. * वैकल्पिक प्रोविजनिंग प्रोफाइल को हटा दें और इसे फिर से जोड़ें

आशा है कि यह आप लोगों के लिए भी काम करता है :)


लक्ष्य से एंटाइटेलमेंट फ़ाइल को हटा दिया गया, मेरे लिए काम करता है। लेकिन अगर यह ऐसा करने का सबसे अच्छा तरीका नहीं है।
यूएएन शाओलिन मैकूले लाई

2

यह वही है जो मेरी समस्या का समाधान करता है: लक्ष्य के कोड हस्ताक्षर एंटाइटेलमेंट अनुभाग में पथ को हटाना सेटिंग्स का निर्माण करता है।


कृपया स्पष्टीकरण कैसे करें?
एजेंट जेब्रा

@AgentZebra मुख्य परियोजना फ़ाइल पर क्लिक करें> "लक्ष्य" से अपना ऐप चुनें> सेटिंग बनाएँ> हस्ताक्षर> कोड हस्ताक्षर एंटाइटेलमेंट, वहां दिखाए गए मूल्य को हटा दें।
weienw

2

Apple डेवलपर से मेरे प्रोविज़निंग प्रोफाइल ने मेरी Xcode क्षमताओं का मिलान किया लेकिन यह तब भी मेरे डिवाइस पर नहीं बनेगा जब तक कि मैंने निम्नलिखित कार्य नहीं किया:

  1. अपने Xcode प्रोजेक्ट से एंटाइटेलमेंट फ़ाइल निकालें / हटाएं।

  2. Xcode क्षमताओं टैब पर वापस जाएं

  3. एंटाइटेलमेंट फ़ाइल को फिर से जोड़ने के लिए Xcode प्राप्त करने के लिए "समस्या ठीक करें" बटन दबाएं।

मेरे लिए काम किया, आशा है कि यह किसी की मदद करता है।


2

मुझे Xcode 8 पर प्राप्त हुआ, यह आंशिक रूप से नई Provisioning Profileबिल्ड सेटिंग के कारण था , क्योंकि इस Xcode संस्करण में प्रोविज़निंग प्रोफाइल के लिए दो प्रविष्टियाँ हैं:

  • वर्णन के लिए प्रावधान
  • प्रोविज़निंग प्रोफाइल (पदावनत)

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


1

मेरे मामले में, यह Xcode (चुपके से) योजना को रीसेट करने जैसा लगता है। मैंने पाया कि आर्काइव के लिए बिल्ड कॉन्फ़िगरेशन को वितरण के बजाय रिलीज़ करने के लिए सेट किया गया था, और मैंने इसे सही एक में बदलने के बाद, यह काम किया।

मुझे लगता है कि योजनाओं के साथ-साथ बिल्ड सेटिंग्स की जांच करना बेहतर है।


1

मेरे पास पुरानी परियोजना और वही समस्या थी और मैंने हल किया।

1.Google सारांश
2.Summary में किचेन समूह होते हैं और कीचनिन समूहों की वस्तु को हटाते हैं।

मुझे उम्मीद है कि यह आपके लिए काम करेगा। सादर।


1

मैं xcode 6 का उपयोग कर रहा हूं और एक विशेष iphone 4 के लिए इस समस्या का सामना करता हूं

अंत में, मैं डिवाइस => प्रोविजन प्रोफाइल => पर जाता हूं

और फिर प्रोफ़ाइल को मैन्युअल रूप से जोड़ें और समस्या ठीक हो गई है।


1

मेरे लिए Xcode 5.1 में मैं The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.अपने डिवाइस पर ऐप का परीक्षण करने की कोशिश कर रहा था । डिवाइस डेवलपमेंट सर्टिफिकेट को फरवरी 2015 को समाप्त करना है।

समस्या हल हो गई थी:

Target->CapabilitiesGameCenter के तहत चयनित , यहां मुझे GameCenter एंटाइटेलमेंट पर त्रुटि हो रही थी क्योंकि इसे प्रोजेक्ट में नहीं जोड़ा गया था, हालांकि आवेदन का पहला संस्करण उसी XCode 5.1 के माध्यम से जारी किया गया था, लेकिन पहले इस तरह की कोई त्रुटि नहीं थी।

नीचे, शीर्षक के साथ एक बटन दिया गया था Fix Issue। जब क्लिक किया गया तो यह GameCenter पात्रता और समस्या हल हो गई।

वार्ड के बाद स्क्रीन जैसा दिखता है:

यहां छवि विवरण दर्ज करें

मेरे लिए, प्रमाणपत्र से कोई लेना-देना नहीं था। ऐप अब डिवाइस पर सफलतापूर्वक चलता है।


1

एक और संभावित समस्या जो इस त्रुटि संदेश को फेंक देगी: यदि आप मुख्य ऐप के लिए पूरी तरह से मान्य प्रोविज़निंग प्रोफ़ाइल का उपयोग कर रहे हैं, लेकिन आपके आज के विजेट एक्सटेंशन के लिए एक समाप्त या अन्यथा अमान्य प्रोविज़निंग प्रोफ़ाइल है। मुझे लगता है कि यह एक Apple घड़ी विस्तार के लिए भी ऐसा ही होगा।

सभी प्रोफाइल जांचें!


1

किचेन एक्सेस की जाँच करें!

मेरे मामले में मैं प्रोविजनिंग प्रोफाइल से जुड़े गलत वितरण प्रमाणपत्र का उपयोग कर रहा था।


1

मैं जिस कोड पर काम कर रहा था उसमें Product Bundle Identifierबिल्ड सेटिंग की तुलना में इन्फो-प्लिस्ट में एक अलग बंडल था ।

मुझे यह इसलिए मिला क्योंकि मैंने डिवाइस कंसोल में डिवाइस कंसोल में यह संदेश देखा था:

MIS: entitlement 'application-identifier' has value not permitted by provisioning profile 'iOS Team Provisioning Profile: com.xxx.yyy'


0

यदि आप आईक्लाउड सिंकिंग को सक्रिय करने की कोशिश कर रहे हैं, तो आपको विकास प्रावधान प्रोफाइल (जो Xcode स्वचालित रूप से करता है) बनाने के लिए उपयोग होने वाले AppID के लिए iCloud को सक्षम करने की आवश्यकता होगी। आपको वितरण प्रोफ़ाइल के लिए भी इसे सक्षम करना होगा।

मुश्किल हिस्सा यह है कि जब आप प्रोफाइल को Xcode में रीफ्रेश करते हैं, तो यह प्रोफाइल के नवीनीकरण को ट्रिगर नहीं करता है; वे बस फिर से डाउनलोड कर रहे हैं। इसलिए प्रोविजनिंग / डेवलपमेंट के तहत आपके आईओएस प्रोविजनिंग पोर्टल में, आपको उस प्रोफाइल की जाँच करनी होगी जो लेबल (Xcode द्वारा प्रबंधित) है और इसे हटाएं (चयनित बटन निकालें)। सभी प्रोफ़ाइल, विकास और वितरण के लिए ऐसा करें, जिसे आपको पुनर्जीवित करने की आवश्यकता है।

अब, आयोजक में Xcode में, प्रोविजनिंग प्रोफाइल को हटा दें जिसे आप बदलने जा रहे हैं।

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

अंत में, अपने डिवाइस पर किसी भी पुराने प्रोविजनिंग प्रोफाइल को हटा दें जो नए लोगों के साथ संघर्ष कर सकता है क्योंकि प्रोफाइल कभी भी स्वचालित रूप से हटाए नहीं जाते हैं; नए प्रोफाइल केवल सूची में जोड़े जाते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.