मुझे यह त्रुटि Xcode 5 के साथ मिली जब मैंने अपने डिवाइस पर ऐप चलाने का प्रयास किया।
निष्पादन योग्य को अमान्य एंटाइटेलमेंट के साथ हस्ताक्षरित किया गया था
यह Xcode 4.x के साथ ठीक काम किया। किसी को पता है कि त्रुटि से छुटकारा कैसे प्राप्त करें?
मुझे यह त्रुटि Xcode 5 के साथ मिली जब मैंने अपने डिवाइस पर ऐप चलाने का प्रयास किया।
निष्पादन योग्य को अमान्य एंटाइटेलमेंट के साथ हस्ताक्षरित किया गया था
यह Xcode 4.x के साथ ठीक काम किया। किसी को पता है कि त्रुटि से छुटकारा कैसे प्राप्त करें?
जवाबों:
मैं एक घंटे के लिए इस मुद्दे से जूझता रहा, और आखिरकार एक ठीक पाया। प्रोजेक्ट टीम और प्रोजेक्टटेस्ट में विकास टीम अलग थी।
Xcode को पुनः आरंभ करना मेरे लिए काम कर रहा था।
मुझे समस्या का पता चला। जिस ऐप को मैंने developer.apple.com पर बनाया है, उसमें इंटर-ऐप-ऑडियो शामिल नहीं है। Xcode पर प्रोजेक्ट एंटाइटेलमेंट प्लिस्ट फ़ाइल में YES (डिफ़ॉल्ट रूप से) के लिए अंतर-ऐप-ऑडियो सेट है। एक बार मैंने अंतर-ऐप-ऑडियो को सक्षम करने के लिए developer.apple.com पर अपने ऐप कॉन्फ़िगरेशन पर सेटिंग बदल दी। फिर मेरा ऐप मेरे उपकरणों पर चलता है। मुझे लगता है कि आपके ऐप सेटिंग को डेवलपर.apple.com और आपकी xcode प्रोजेक्ट सेटिंग दोनों के अनुरूप बनाने के लिए Apple का नया नियम है।
मैं Xcode 5 में "गेम सेंटर" हकदार पर टॉगल करके इसे ठीक करने में सक्षम था :-)
मेरे लिए तब तक कोई समाधान काम नहीं किया जब तक मैंने ऐप टेस्ट को मुख्य ऐप के समान प्रोविजनिंग प्रोफाइल पर लक्षित नहीं किया। या यदि आप स्वचालित गायन का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपके पास एक ही टीम टेस्ट टेस्ट में चुनी गई है।
XCode 10 के लिए, किसी को विरासत निर्माण प्रणाली का उपयोग करने की आवश्यकता हो सकती है
फ़ाइल / प्रोजेक्ट सेटिंग्स से परिवर्तन किया जा सकता है। ERROR ITMS-90174: "मिस प्रोविजनिंग प्रोफाइल - iOS एप्स में एम्बेडेड। मोबाइलप्रोविजन नामक फाइल में प्रोविजनिंग प्रोफाइल होना चाहिए।"
एक कॉर्डोवा / आयनिक उद्घोषणा: https://github.com/apache/cordova-ios/issues/407
नवीनतम Xcode के लिए समाधान :
सबसे पहले आपको यह देखना होगा कि आपके विशिष्ट AppID के लिए आपके सदस्य केंद्र में क्या सक्षम है :
तब Xcode में अपनी उचित लक्ष्य में आप के लिए है सक्षम : इस मामले में: एक ही क्षमताओं App Group
, Game Center
, In-App Purchase
। उन सभी को Xcode में आपके लक्ष्य में सक्षम होना चाहिए।
हालाँकि यह DEBUG मोड के लिए मायने नहीं रखता है:
यह आपके RAILASE मोड के लिए बहुत मायने रखता है:
ध्यान दें कि सदस्य केंद्र में डिफ़ॉल्ट रूप से सक्षम हैं Game Center
और Xcode के लक्ष्य में अक्षम हैं।In-App Purchase
मुझे लगता है कि आपकी समस्या उस प्रोफ़ाइल के कारण है जो आप xCode4.6 का उपयोग कर रहे थे और अब आप xCode5 का उपयोग कर रहे हैं।
आपको XCode> प्राथमिकताएँ> खातों के माध्यम से प्रमाणपत्र / प्रोविज़निंग प्रोफाइल को ताज़ा करने की आवश्यकता है
XCode> प्राथमिकताएं> खाते> अपने DEV ACCOUNT पर क्लिक करें> विवरण बटन देखें (दाएं दाईं ओर)> साइनिंग आईडी / पीपीएस स्क्रीन दिखाई देती है> हिट ताज़ा करें।
फिर सही प्रोफाइल का निर्माण सेटिंग्स से फिर से चुनें और अपनी परियोजना को साफ और निर्माण करें।
आशा है कि यह आपकी मदद करता है।
मुझे Xcode5 के तहत ऐप की क्षमताओं से मेल खाना था
Capabilities ->
In-App purchase -> ON
Game Center -> ON
उत्तेजक प्रोफ़ाइल में इसके साथ।
6.1कोड (HealthKit नमूना)
मुझे यह त्रुटि HealthKit एकीकरण के कारण मिल रही थी: मैंने इन-ऐप खरीदारी, गेम सेंटर और हीलेकिट को मेरे मुद्दे को हल कर दिया था .. वही मैंने प्रोविजन प्रोफाइल में सक्षम किया है।
(Xcode 6.1)
मेरे लिए समस्या मेरी बिल्ड सेटिंग्स में थी; डिवाइस में तैनात करने का प्रयास करते समय मैंने अपने प्रोविज़निंग प्रोफाइल को ऐप स्टोर प्रोडक्शन प्रोफाइल में सेट कर दिया था। मैंने इसे 'स्वचालित' पर स्विच किया और इसने मेरी समस्या हल कर दी। आप इसे अपने देव प्रावधान प्रोफाइल में भी सेट कर सकते हैं।
मेरे पास 2 प्रमाणपत्र भी हैं, इसलिए मैंने अपना दूसरा प्रमाणपत्र अपने देव प्रावधान में जोड़ा। दूसरों को शायद यह समस्या नहीं होगी।
अगर यह समस्या मेरे लिए समान है। आप शायद अपने लक्ष्य प्रोजेक्ट में बिना सोचे समझे टीम को यह चित्र बनाने की कोशिश करें
यदि xcode को फिर से शुरू करने से कोई नया प्रावधान नहीं बनता है और अपने परीक्षण उपकरणों को शामिल करना सुनिश्चित करें।
मेरे मामले में, उपकरण जोड़ा नहीं गया था। इसलिए मुझे डिवाइस को जोड़ना और एक नया प्रोविजनिंग जेनरेट करना था।
जाँच करने के लिए एक और बात - सुनिश्चित करें कि आपके पास दोनों में चयनित सही इकाइयाँ हैं
लक्ष्य -> आपका लक्ष्य -> सेटिंग बनाएँ -> हस्ताक्षर
तथा
प्रोजेक्ट -> आपका प्रोजेक्ट -> बिल्ड सेटिंग्स -> कोड साइनिंग एंटिटी
मुझे यह संदेश तब मिला जब मेरे पास एक में एक पूर्ण देव प्रोफ़ाइल और एक अलग (गैर-डेवलपर) ऐप्पल आईडी चयनित थी, यहां तक कि ऐप में अनुरोध किए गए किसी भी एंटाइटेलमेंट के साथ नहीं।
यह Xcode के अंदर थोड़ा बग लगता है। वैसे भी इसे संग्रहित करने का प्रयास करें , यहां तक कि समस्या भी है entitlements
। यदि आपकी पात्रताएँ ठीक हैं, तो इसे बिना किसी समस्या के अपलोड किया जाएगा। Apple इसे स्वीकार करता है, और आपका ऐप AppStore में प्रकाशित हो जाएगा।
मैंने ऐसा किया था और इसने काम किया:)
यह गलत चल रही योजना के कारण भी हो सकता है।
मुझे XCode 5 में भी यही समस्या थी। इससे मुझे वैसे भी मदद मिली।
XCode > Preferences > Location tab > DerivedData
खोजक में DerivedData खोलने के लिए थोड़ा बायाँ तीर दबाएँ। अपने प्रोजेक्ट के ट्रैश फ़ोल्डर में जाएं और पुनर्निर्माण करें।
कुछ मुद्दा था। हल करें: सही लक्ष्य पर जाएं -> क्षमताएं -> मेरे लिए "इन-ऐप खरीदारी" और इसे ठीक करने के लिए बटन के साथ मुद्दा था। ऑफ-ऑन ऑपरेशन निश्चित मुद्दा।
मेरे मामले में: मुझे इंटर-ऐप ऑडियो को सक्षम करने की आवश्यकता है
Capabilities -> Inter-App Audio
मुझे लगता है क्योंकि मैं Parse.com अधिसूचना का उपयोग करता हूं, इसे AudioToolbox.framework के लिंक की आवश्यकता है
यहाँ जवाब थोड़ा अपर्याप्त लगता है इसलिए मैं अपने दो सेंट जोड़ रहा हूँ:
वास्तविक समाधान यह है कि आम तौर पर आपके प्रोविज़निंग प्रोफाइल (डेवलपर डेवलपर पर चेक में संग्रहीत) के बीच एक मिसमैच होता है -> सदस्य -> प्रमाण पत्र -> वह प्रमाणपत्र जो आप उपयोग कर रहे हैं [अगर देव / उत्पादन की जाँच करना सुनिश्चित करें) और क्षैतिज मेनू select'Capabilities '(' सामान्य 'के बगल में) के तहत आपके ऐप में क्या सक्षम है (डबल क्लिक प्रोजेक्ट नाम)।
यदि आपने हाल ही में इनमें से एक को बदल दिया है, तो XCode -> प्राथमिकताएं -> खाते -> विवरण -> ताज़ा करें चिह्न और XCode को फिर से शुरू करने के लिए अपने प्रमाणपत्रों को ताज़ा करना सुनिश्चित करें।
मेरे मामले में, मुझे Apple डेवलपर लाइसेंस समझौते को स्वीकार करना पड़ा।
ऐप्पल डेवलपर खाते में लॉगिन करें और नीचे दिए गए अधिसूचना संदेश को देखें।
"Apple डेवलपर प्रोग्राम लाइसेंस एग्रीमेंट को अपडेट कर दिया गया है। कुछ सदस्यता संसाधनों तक पहुँचने के लिए, **** को नवीनतम लाइसेंस एग्रीमेंट को 28 जून, 2016 तक स्वीकार करना चाहिए।"
इससे पहले, मैं ऐप आईडी में iCloud कंटेनरों को जोड़ने / संपादित करने में सक्षम नहीं था, हालांकि मैंने क्षमताओं को बदल दिया / जाँच की, प्रोविज़निंग प्रोफाइल, प्रमाण पत्र आदि। अनुबंध के लिए समझौते के बाद, चीजें आसानी से काम करना शुरू कर दिया।
उम्मीद है, यह किसी के मूल्यवान समय को बचाएगा।
मैं बिल्कुल हाल ही में एक ही मुद्दे पर आया था। कई अलग-अलग सलाह पढ़ने के बाद, जिनमें से किसी ने भी मेरे लिए काम नहीं किया, मैं अंत में हुड के नीचे गया और इस मुद्दे का मूल कारण पाया।
मोबाइल प्रोविज़निंग फ़ाइल वास्तव में XES द्वारा निर्मित एंटाइटेलमेंट फ़ाइल के साथ मेल नहीं खाती है।
हालाँकि सभी फ़ाइलें Apple टूल द्वारा स्वचालित रूप से प्रबंधित होती हैं, लेकिन वे सही नहीं हैं।
यदि आप Apple पोर्टल से प्रोविज़निंग फ़ाइल डाउनलोड करते हैं और इसे खोलते हैं (आप इसे खोल सकते हैं क्योंकि यह आपके सर्टिफ़िकेट पर हस्ताक्षरित फ़ाइल है, इसलिए यह टेक्स्ट एडिटर द्वारा पठनीय है) और अपनी एंटाइटेलमेंट फ़ाइल के साथ तुलना करें (स्वचालित रूप से Xcode द्वारा उत्पन्न और प्रोजेक्ट फ़ाइलों में रहते हैं (तो यह फिर से XML फ़ाइल पठनीय है पाठ संपादक द्वारा) तब आप अंतर देख सकते हैं।
मेरे मामले में यह गेम सेंटर का हक था। इसे पोर्टल पर चेक (डिफ़ॉल्ट रूप से चेक किया गया) के रूप में प्रदर्शित किया गया था, लेकिन वास्तव में यह एंटाइटेलमेंट मोबाइल प्रोविजनिंग फ़ाइल में शामिल नहीं था। इसलिए इसे एंटाइटेलमेंट फ़ाइल से हटाने की बात थी।
तो परिणाम यह है - मोबाइल प्रोविजनिंग प्रोफाइल की सामग्री कभी-कभी एपीपी आईडी कॉन्फ़िगरेशन पृष्ठ पर प्रदर्शित होने के साथ मेल नहीं खाती है।
जिन लोगों के साथ एक ही समस्या है के लिए प्रोफ़ाइल प्रोविजनिंग स्वचालित सेटिंग लक्ष्यों बिल्ड में:
जब आप अपने लक्ष्य एंटाइटेलमेंट फ़ाइल को संपादित करते हैं तो बहुत सावधान रहें! यह स्वचालित रूप से बनाई गई प्रोविज़निंग प्रोफाइल से पत्राचार को तोड़ सकता है, और आपको यह त्रुटि मिलेगी।
मेरे मामले में, मुझे डिबग बिल्ड के साथ अस्थायी रूप से आईक्लाउड उत्पादन कंटेनरों का उपयोग करना पड़ा। ऐसा करने के लिए, मैंने डाला
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
एंटाइटेलमेंट फ़ाइल में और यह काम किया!
मुझे याद दिलाने के लिए कि मुझे बाद में इन पंक्तियों को हटाना पड़ा, मैंने आगे केवल निम्नलिखित टिप्पणी डाली:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
और इससे पत्राचार टूट गया, और त्रुटि पैदा हुई ।
मैं अपने ऐप में पुश नोटिफिकेशन का उपयोग कर रहा हूं और पूरा होने के बाद रिलीज कॉन्फ़िगरेशन के लिए पुश नोटिफिकेशन का परीक्षण करने की कोशिश की गई । उस समय मुझे यह त्रुटि मिली।
मैं रिलीज के लिए चलाने के लिए प्रोडक्शन प्रोविजनिंग प्रोफाइल का इस्तेमाल कर रहा था । इसलिए मैं Adhoc Provisioning प्रोफ़ाइल का उपयोग करके इस त्रुटि को हल करने में सक्षम था ।