ios - Xcode 8 त्रुटि दिखाता है कि प्रोविजनिंग प्रोफाइल में हस्ताक्षर प्रमाणपत्र शामिल नहीं है




iphone xcode8 (20)

  1. डेवलपर प्रमाणपत्र को हटाएं जिसमें एक निजी कुंजी नहीं है।
  2. फोल्डर में जाने के लिए अपनी मशीन से प्रोविजनल प्रोफाइल को डिलीट करें (~ / Library / MobileDevice / Provisioning Profiles)
  3. फिर पहले चेक करें फिर टीम के चयन के साथ प्रोजेक्ट सेटिंग्स में स्वचालित रूप से हस्ताक्षरित विकल्प को अनचेक करें।
  4. Apple डेवलपर खाते में गाएं और सभी उपलब्ध डेवलपर प्रमाणपत्रों का चयन करते हुए प्रोविजनिंग प्रोफाइल को संपादित करें और फिर XCODE को डाउनलोड करें और जोड़ें।
  5. प्रोजेक्ट बिल्ड सेटिंग्स में प्रोविजनिंग प्रोफाइल और कोड साइनिंग आइडेंटिटी का चयन करें

Xcode 8 त्रुटि दिखाता है कि प्रोविजनिंग प्रोफाइल में हस्ताक्षर प्रमाणपत्र शामिल नहीं है।

यह समस्या Xcode-8 के साथ केवल Xcode 7 के साथ है, समान प्रावधान प्रोफ़ाइल संबंधित पहचान प्रमाण पत्र दिखा रहा है।


"स्वचालित हस्ताक्षर सक्षम करें" और फिर ड्रॉप-डाउन मेनू से एक टीम का चयन करने से मुझे इस सटीक समस्या से मदद मिली।


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

  1. चाबी का गुच्छा में सभी iPhone डेवलपर प्रमाण पत्र को हटा दें।
  2. सेब खाते में सभी प्रमाण पत्र को हटा दें।
  3. प्रमाण पत्र को जोड़ने के लिए xcode "प्रमाणपत्रों का प्रबंधन करें" का उपयोग करते हुए, कुछ समय बाद भी आपके पास अपने मैक में प्रमाण पत्र है, लेकिन मुझे नहीं पता कि यह अभी के लिए कहां है, और यदि सफलतापूर्वक जोड़ा गया है, तो आपका सेब खाता भी उस प्रमाण पत्र को प्रदर्शित करेगा, और फिर आप अपना बना सकते हैं उस प्रमाण पत्र के साथ प्रोफाइल और डाउनलोड ... गोटो 5
  4. यदि आप "प्रमाणपत्र का प्रबंधन करें" प्रमाणपत्र का उपयोग नहीं कर सकते हैं, तो आप एक नया प्रमाणपत्र बना सकते हैं, और चरणबद्ध रह सकते हैं।
  5. समाप्त।

Xcode संस्करण 8 में कोड हस्ताक्षर करने के मुद्दे के साथ एक ही उत्तर।


इसका मतलब है कि आपको नीचे दिए गए में से किसी एक को करने की आवश्यकता है:

  1. आपको डेवलपर केंद्र पर एक प्रमाण पत्र बनाना चाहिए और फिर उस प्रमाणपत्र को प्रावधान प्रोफ़ाइल के भीतर शामिल करना चाहिए जिसे आप XCode में आयात करेंगे।
  2. और, यदि आप किसी और द्वारा बनाए गए प्रमाण पत्र का उपयोग कर रहे हैं, तो उन्हें अपना प्रमाण पत्र और निजी कुंजी (.p12 फ़ाइल) साझा करने / निर्यात करने के लिए उन्हें प्राप्त करें और आपको इसे अपने किचेन में शामिल करने की आवश्यकता है। here देखें

# 2 का समाधान जब आप निर्माता से प्रमाणपत्र और .p12 फ़ाइल प्राप्त करने में सक्षम नहीं होते हैं, तो बस 'स्वचालित रूप से हस्ताक्षर करने के विकल्प' को जांचना होगा।


इसे ठीक करने के लिए,

मैं सिर्फ प्रोजेक्ट सेटिंग्स जनरल टैब पर "स्वचालित प्रबंधन साइनिंग" सक्षम करता हूं, सक्षम करने से पहले मुझे डर था कि इसके कुछ दुष्प्रभाव हो सकते हैं लेकिन एक बार जब मैं मेरे लिए काम करता हूं तो मैं इसे सक्षम करूंगा।

आशा है कि यह दूसरों के लिए मदद करता है!


उन लोगों के लिए जो अभी भी Xcode8 में इस समस्या से जूझ रहे हैं। मेरे लिए एक डुप्लिकेट प्रमाणपत्र समस्या थी, यह है कि मैंने इसे कैसे हल किया:

मैंने निक का जवाब पढ़ा और फिर मैंने अपनी जांच शुरू की। मैंने अपने विशेष मामले में (~ / लाइब्रेरी / कीचिन्स / सिस्टम.कीचैन के अंदर) सभी कुंजियों और प्रमाणपत्रों की जाँच की।

जब मैंने फ़ाइल खोली, तो मैंने पाया कि मेरे पास दो iPhone डिस्ट्रीब्यूशन सर्टिफ़िकेट थे (जो कि Xcode मुझसे अनुरोध कर रहा था), एक आईओएस डिस्ट्रीब्यूशन प्राइवेट कुंजी जिसे मैं शुरुआत से इस्तेमाल कर रहा था, और दूसरा आईफोन डिस्ट्रीब्यूशन सर्टिफिकेट निजी कुंजी का एक नाम (iOS वितरण: NAME) था जो मेरे लिए परिचित नहीं था। मैंने इस अंतिम प्रमाणपत्र को हटा दिया, फिर से Xcode शुरू किया और समस्या दूर हो गई। xCode उस संघर्ष को हल करने में सक्षम नहीं था और इसलिए वह हर समय हस्ताक्षर प्रमाणपत्र त्रुटि दे रहा था।

अपने किचेन की जांच करें, हो सकता है कि आपके पास डुप्लीकेट प्रमाणपत्र हो।


ऐसा इसलिए होता है क्योंकि प्रोविज़निंग प्रोफाइल उस सर्टिफ़िकेट के लिए फ़ाइल नहीं खोज सकता जिससे वह जुड़ा हुआ है।

तै होना:

  1. Apple डेवलपर डैशबोर्ड के प्रमाणपत्र, पहचानकर्ता और प्रोफ़ाइल अनुभाग में अपने प्रावधान प्रोफ़ाइल पर संपादित करें पर क्लिक करके जाँचें कि कौन सा प्रमाण पत्र आपके प्रोविज़निंग प्रोफ़ाइल से जुड़ा हुआ है
  2. डैशबोर्ड से प्रमाणपत्र डाउनलोड करें
  3. फ़ाइल को अपने किचेन में स्थापित करने के लिए डबल क्लिक करें
  4. फ़ाइल को Xcode में खींचें ताकि यह सुनिश्चित हो सके कि यह लिंक है

त्रुटि अब दूर की जानी चाहिए।


क्लिक करना लेकिन फिर "मेरे लिए स्वचालित साइनिंग सक्षम करें" को रद्द करना, हालांकि इसके द्वारा किया गया वास्तविक परिवर्तन था:

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;

या Xcode में इसे Always Embed Swift Standard Libraries कहा जाता है


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

मिलान पहचान को हटाना जिसके पास निजी कुंजी नहीं थी Xcode फिर से सही पहचान का पता लगाता है।


प्रमाणपत्र / प्रोफाइल को Xcode से करने के बजाय सदस्य केंद्र से सीधे डाउनलोड करने का प्रयास करें।

यह मेरे लिए तब काम आया जब मैंने उन्हें सदस्य केंद्र से मैन्युअल रूप से डाउनलोड किया।


मुझे इस मुद्दे का अनुभव हाल ही में Xcode को संस्करण 9.3 में अपडेट करने के बाद हुआ था। यह समस्या कोड साइनिंग (डिबग के तहत) प्रमाणपत्र में थी जो कि विकास प्रमाणपत्र के बजाय वितरण प्रमाणपत्र में सेट की गई थी, इसलिए इसने मुझे मेरे उपकरणों पर ऐप इंस्टॉल करने से रोक दिया।

यहाँ मैंने इस मुद्दे को हल करने के लिए क्या किया।

प्रोजेक्ट -> लक्ष्य -> ​​अपना ऐप चुनें -> बिल्ड सेटिंग्स -> कोड साइनिंग आइडेंटिटी -> डीबग -> डबल "आईफ़ोन डिस्ट्रीब्यूशन" टैप करें और इसे "आईफ़ोन डेवलपर" में बदलें।


मेरी भी यही समस्या है। मैंने मैक बदल दिया। और जब मैंने Xcode प्रमाणपत्र डाउनलोड किया, तो आपको एक त्रुटि संदेश प्राप्त होता है: "त्रुटि यह है कि सुरक्षा प्रोफ़ाइल में प्रमाणपत्र हस्ताक्षर शामिल नहीं है।"

1) https://developer.apple.com/account/ios/profile/limited/edit पर https://developer.apple.com/account/ios/profile/limited/edit प्रोजेक्ट का चयन करें => संपादित करें => प्रमाण पत्र => सभी का चयन करें => बनाएं => डाउनलोड करें

2) Xcode में: प्रोजेक्ट फाइल => साइनिंग (डिबग) => प्रोविजनिंग प्रोफाइल => इंपोर्ट प्रोफाइल => 1 से फाइल का चयन करें


मेरे पास मेरे द्वारा निरस्त किए गए प्रमाणपत्रों से निजी कुंजी शेष थी, प्रमाण पत्र चले गए थे लेकिन निजी कुंजी नहीं। उन्हें हटाने से समस्या हल हो गई।

उन्हें खोजने के लिए:

  1. किचेन एक्सेस खोलें
  2. बाईं ओर मेनू में श्रेणी के अंतर्गत "कुंजी" पर क्लिक करें
  3. IOS डेवलपर के लिए देखें: ... "कुंजियाँ जिनके पास कोई प्रमाणपत्र नहीं है, उन्हें बांधा गया है
  4. मैंने उन्हें हटा दिया और समस्या दूर हो गई

चित्र में हाइलाइट की गई कुंजी एक प्रमाणपत्र के बिना एक नमूना निजी कुंजी है।


मेरे मामले में मुद्दा यह है कि Xcode Beta 11.5 पर एप्लिकेशन को साइन करने के तरीकों पर एक बदलाव है, इसलिए बस यह सुनिश्चित करें कि दोनों डिबग / रिलीज़ के लिए प्रावधान प्रमाण पत्र ठीक से सेट है


मेरे लिए, उपरोक्त समाधानों में से किसी ने भी काम नहीं किया। मैं दो पुराने मैक से एक नए मैक में माइग्रेट कर रहा था, एक्सकोड विदाउट एक्सकोड ऑटो पर उन्हें प्रबंधित करने के लिए रिलीज / डिबग प्रोफाइल प्राप्त करने की कोशिश कर रहा था।

मेरे लिए समाधान यह था कि जब मैं गया और दो नए प्रमाणपत्र बनाए, तो मुझे भी अपने प्रोविज़निंग प्रोफाइल में जाना पड़ा, और प्रोविजनिंग प्रोफाइल के नए सर्टिफिकेट (डिस्ट्रीब्यूशन और देव दोनों के तहत) को जोड़ दिया ताकि उन्हें पहचान सके। ऐसा करने और डाउनलोड करने के बाद, xcode ने सभी त्रुटियों को हटा दिया और जाना अच्छा है।

आशा है कि यह किसी की मदद करता है!


मैं कई दिनों से इससे जूझ रहा था।

चरण 1: हर प्रमाणपत्र, प्रोविज़निंग प्रोफाइल, ऐपिड, की आदि को डेवलपर खाते से हटा दिया गया।

चरण 2: पुश अधिसूचना प्रमाणपत्र, प्रोविज़निंग प्रोफाइल, ऐप आईडी इत्यादि को फिर से बनाया गया।

चरण 3: चाबी का गुच्छा से सभी प्रमाण पत्र हटाए गए।

चरण 4: ~ / पुस्तकालय / MobileDevice / प्रावधान प्रोफाइल से सभी प्रावधान प्रोफाइल को मंजूरी दे दी।

चरण 5: केवल आवश्यक प्रावधान फ़ाइल को जोड़ा गया और परीक्षण किया गया। यह बढ़िया काम करता है।


मैंने अभी तक इसका उल्लेख नहीं किया है, लेकिन यदि आप अपने प्रोविज़निंग प्रोफाइल को फिर से बनाने, अपने प्रोविज़न प्रोफाइल फ़ोल्डर में मौजूद मौजूदा चीज़ों को हटाने, अपने किचेन में ठगी की जाँच करने, आदि (अन्य सभी उत्तर आईटीटी) के लिए देख रहे हैं, तो अपने को खोलें। लक्ष्य> सेटिंग बनाएँ> कोड हस्ताक्षर करना और यह सुनिश्चित करना कि सब कुछ वहाँ संगत हो। उदाहरण के लिए, मैंने डिबग के लिए कोड साइनिंग आइडेंटिफिकेशन को डिस्ट्रीब्यूशन आइडेंटिटी में बदल दिया था, जो जाहिर तौर पर काम नहीं करेगा क्योंकि डिवेलपमेंट प्रोविजनिंग प्रोफाइल में डिस्ट्रीब्यूशन सर्टिफिकेट नहीं था और पहली बार में ही गलती हो गई थी।


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

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

कुछ मामलों में, बिल्ड कॉन्फ़िगरेशन का विस्तार भी किया जा सकता है। सुनिश्चित करें कि इसके उप-समूह भी सही पहचान के लिए निर्धारित हैं।


यहां मेरे लिए हल किए गए कदम हैं (उन लोगों के लिए जो XCode 9.2 में समान समस्या का सामना करते हैं):

  1. बस ~ / पुस्तकालय / MobileDevice / प्रावधान प्रोफाइल में स्थानीय प्रोफाइल को मैन्युअल रूप से हटा दिया गया है।

  2. डेवलपर्स खाते से सभी प्रमाणपत्र और प्रोविज़निंग प्रोफ़ाइल हटाए गए और बनाए गए।

  3. हटाए गए डेवलपर्स खाते को Xcode से हटाते हैं और इसे फिर से जोड़ते हैं।

मेरी समस्या का हल! :-)


Xcode 11

यह मुझे मिली त्रुटि है

प्रोविज़निंग प्रोफाइल "XXX" में हस्ताक्षरित प्रमाणपत्र "Apple विकास: XXX (XXX)" शामिल नहीं है। `` `

अब Xcode 11 ने स्वचालित रूप से एक प्रमाण पत्र "Apple Development: XXX" बनाया जो सभी प्लेटफार्मों के लिए मान्य है

आपको बस जरूरत है

  1. Https://developer.apple.com पर जाएं
  2. अपनी प्रोविज़निंग प्रोफाइल पर जाएं
  3. जांचें कि क्या यह प्रमाणपत्र चुना गया है





xcode11