Xcode 8 त्रुटि दिखाता है कि प्रोविजनिंग प्रोफाइल में हस्ताक्षर प्रमाणपत्र शामिल नहीं है।
यह समस्या केवल Xcode-7 के साथ Xcode-8 के साथ है, समान प्रावधान प्रोफाइल संबंधित पहचान प्रमाण पत्र दिखा रहा है।
Xcode 8 त्रुटि दिखाता है कि प्रोविजनिंग प्रोफाइल में हस्ताक्षर प्रमाणपत्र शामिल नहीं है।
यह समस्या केवल Xcode-7 के साथ Xcode-8 के साथ है, समान प्रावधान प्रोफाइल संबंधित पहचान प्रमाण पत्र दिखा रहा है।
जवाबों:
इसे ठीक करने के कई तरीके हैं, जैसे स्वचालित हस्ताक्षर सक्षम करना आदि। लेकिन यदि आप इस त्रुटि के कारण को समझना चाहते हैं तो आपको त्रुटि संदेश को देखना होगा।
इसमें कहा गया है कि आपके द्वारा "जनरल टैब" में जो प्रोविजनल प्रोफाइल चुना गया है, उसमें आपके द्वारा "सेटिंग बनाएँ" -> "कोड साइनिंग आइडेंटिटी" में हस्ताक्षरित प्रमाणपत्र शामिल नहीं है।
आमतौर पर यह तब होता है जब डिबग पहचान के लिए "बिल्ड सेटिंग्स" -> "कोड साइनिंग आइडेंटिटी" के तहत वितरण प्रमाणपत्र का चयन किया गया हो।
यदि यह "साइनिंग (डीबग)" के तहत होता है, तो यह भी हो सकता है कि "साइनिंग आइडेंटिटी" -> "आईओएस डेवलपमेंट" प्रोविज़निंग प्रोफाइल में शामिल नहीं है।
निजी कुंजी याद कर रहे हैं कि पहचान के लिए अपने चाबी का गुच्छा की जाँच करें। मेरे पास एक ही टीम के लिए कई वितरण प्रमाणपत्र स्थापित थे, जिनमें से एक निजी कुंजी गायब थी। Xcode केवल चाबी का गुच्छा में पहली मिलान पहचान की जाँच कर रहा था और स्वचालित रूप से इसका उपयोग उस व्यक्ति के विपरीत करता था जिसमें निजी कुंजी शामिल थी।
मिलान पहचान को हटाना जिसके पास एक निजी कुंजी नहीं थी Xcode फिर से सही पहचान का पता लगाता है।
इसे ठीक करने के लिए,
मैं सिर्फ प्रोजेक्ट सेटिंग्स जनरल टैब पर "स्वचालित प्रबंधन साइनिंग" सक्षम करता हूं, सक्षम करने से पहले मुझे डर था कि इसके कुछ दुष्प्रभाव हो सकते हैं लेकिन एक बार जब मैं मेरे लिए काम करता हूं तो मैं इसे सक्षम करता हूं।
उन लोगों के लिए जिन्हें किसी कारणवश औटोमैटिक का उपयोग नहीं करना चाहिए
यह देखने के लिए किंचन खोलें कि क्या दो समान प्रमाणपत्र हैं, यदि दो या अधिक हैं, तो बस एक को हटाएं और यह काम करेगा :)
मुझे हाल ही में Xcode को संस्करण 9.3 में अपडेट करने के बाद इस समस्या का अनुभव हुआ। यह मुद्दा कोड साइनिंग (डिबग के तहत) प्रमाणपत्र था, जो कि विकास प्रमाणपत्र के बजाय वितरण प्रमाण पत्र पर सेट था, इसलिए इसने मुझे मेरे उपकरणों पर ऐप इंस्टॉल करने से रोक दिया।
यहाँ मैंने इस मुद्दे को हल करने के लिए क्या किया।
प्रोजेक्ट -> लक्ष्य -> अपने ऐप का चयन करें -> सेटिंग बनाएँ -> कोड साइनिंग पहचान -> डीबग -> डबल "iPhone वितरण" टैप करें और इसे "iPhone डेवलपर" में बदलें।
मैंने अनियंत्रित किया और फिर "स्वचालित रूप से हस्ताक्षर करने का प्रबंधन" विकल्प की जाँच की। उसने मेरे लिए इसे हल कर दिया।
जब तक मैं स्वचालित रूप से हर बार विफल नहीं हो जाता, तब तक जब तक मैं स्थानीय प्रोफाइल को मैन्युअल रूप से नहीं हटाता: ~ / लाइब्रेरी / मोबाइलडेविस / प्रोविज़निंग प्रोफाइल
उसके बाद स्वचालित हस्ताक्षर ने पूरी तरह से काम किया और इसे Apple के सर्वर से सही प्रोफाइल मिला।
यह केवल कुछ बिल्डरों को प्रभावित कर रहा था, विशेष रूप से वे जिनके लिए मैंने मैन्युअल रूप से वॉच ऐप के लिए प्रोफाइल बनाए थे।
CMD + Shift + .
सभी छिपी हुई फ़ाइलों को दिखाने के लिए दबाएँ ।
उन लोगों के लिए जो अभी भी Xcode8 में इस समस्या से जूझ रहे हैं। मेरे लिए एक डुप्लिकेट प्रमाणपत्र समस्या थी, यह है कि मैंने इसे कैसे हल किया:
मैंने निक का जवाब पढ़ा और फिर मैंने अपनी जांच शुरू की। मैंने अपने विशेष मामले (~ / लाइब्रेरी / कीचिन्स / सिस्टम.कीचैन के अंदर) में सभी कुंजियों और प्रमाणपत्रों की जांच की।
जब मैंने फ़ाइल खोली, तो मैंने पाया कि मेरे पास दो iPhone डिस्ट्रीब्यूशन सर्टिफिकेट थे (जो कि सर्टिफिकेट था कि Xcode मुझसे रिक्वेस्ट कर रहा था), एक आईओएस डिस्ट्रीब्यूशन प्राइवेट की के साथ, जिसका मैं शुरुआत से इस्तेमाल कर रहा हूं, और दूसरा आईफोन डिस्ट्रीब्यूशन सर्टिफिकेट निजी कुंजी का एक नाम (iOS वितरण: NAME) था जो मेरे लिए परिचित नहीं था। मैंने इस अंतिम प्रमाणपत्र को हटा दिया, फिर से Xcode शुरू किया और समस्या दूर हो गई। xCode उस संघर्ष को हल करने में सक्षम नहीं था और इसीलिए वह हर समय हस्ताक्षर प्रमाणपत्र त्रुटि दे रहा था।
अपने किचेन की जांच करें, हो सकता है कि आपके पास डुप्लीकेट प्रमाणपत्र हो।
यदि आप मैन्युअल हस्ताक्षर का उपयोग करते हैं (जो मैं निश्चित रूप से प्रोत्साहित करता हूं), तो यह त्रुटि हो सकती है क्योंकि Xcode का मानना है कि इसे डेवलपर प्रमाण पत्र के साथ रिलीज़ बिल्ड पर हस्ताक्षर करना चाहिए, जो स्पष्ट रूप से रिलीज़ प्रोविजनिंग प्रोफ़ाइल में शामिल नहीं है।
एक बिल्ड सेटिंग है जो परिभाषित करती है कि किस बिल्ड कॉन्फ़िगरेशन के लिए उपयोग किया जाना चाहिए। इसे बदलने के लिए, सेटिंग्स बनाने और कोड साइनिंग आइडेंटिटी को खोजने के लिए जाएं । जब विस्तारित किया जाता है, तो प्रत्येक कॉलम कॉन्फ़िगरेशन (आमतौर पर डिबग और रिलीज़) के लिए अलग-अलग पंक्तियों के साथ दूसरे कॉलम में इसकी चयनित पहचान (आमतौर पर आईओएस डेवलपर या आईओएस वितरण) होनी चाहिए। सुनिश्चित करें कि यह प्रत्येक बिल्ड कॉन्फ़िगरेशन के लिए सही पहचान के लिए सेट है।
कुछ मामलों में, बिल्ड कॉन्फ़िगरेशन का विस्तार भी किया जा सकता है। सुनिश्चित करें कि इसके उप-समूह भी सही पहचान के लिए निर्धारित हैं।
आप महान फास्टलेन टूलकिट के साथ कोड साइनिंग मुद्दों को भी हल कर सकते हैं । लेखकों ने iOS एप्लिकेशन (और अधिक) पर हस्ताक्षर करते हुए, बिल्डिंग को स्वचालित रूप से स्वचालित रूप से बनाने के लिए बहुत प्रयास किया।
तो उल्लेखित सूट में, एक उपकरण है sigh
जो जादुई रूप से किसी भी हस्ताक्षर करने वाले मुद्दों को हल करता है, इसलिए नाम :) अच्छी बात यह है कि यह उपकरण आम हस्ताक्षर करने वाले मुद्दों के बारे में एक ज्ञान संलग्न करता है और उनमें से अधिकांश का पता लगा सकता है और हल कर सकता है।
फास्टलेन को रूबी रत्न के रूप में स्थापित किया गया है:
gem install fastlane
और फिर बस:
fastlane sigh --development
दो सवालों के जवाब दें, और आवाज करें:
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
अंत में, बिल्ड सेटिंग्स -> साइनिंग पर जाएं , और नए बनाए गए प्रोविज़निंग प्रोफाइल पर जाएं, जिसका नाम आपने कमांड आउटपुट में देखा था।
यह उदाहरण विकास कोड साइनिंग समस्या (डिवाइस पर चलने) के लिए है। अन्य सभी विकल्पों के लिए sigh प्रलेखन की जाँच करें।
एक ही त्रुटि थी। प्रोफ़ाइल नए सिरे से लगती हैं, नए प्रमाणपत्र जोड़े गए, मैंने इसे डाउनलोड करने पर भी जांचा। प्रावधान प्रोफ़ाइल से बाहर किए गए पूर्व डेवलपर के प्रमाणपत्र भी रद्द कर दिए गए। लेकिन Xcode अभी भी मुझसे त्रुटि के साथ पिछले प्रमाण पत्र के बारे में पूछ रहा है:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
तो, मैंने इसे ठीक करने के लिए क्या किया:
Build Settings
-> Signing
->Code Signing Identity
आशा है कि यह किसी की मदद करेगा।
Xcode 11
यह मुझे मिली त्रुटि है
प्रोविज़निंग प्रोफाइल "XXX" में हस्ताक्षरित प्रमाणपत्र "Apple विकास: XXX (XXX)" शामिल नहीं है। `` `
अब Xcode 11 ने स्वचालित रूप से एक प्रमाण पत्र "Apple Development: XXX" बनाया जो सभी प्लेटफार्मों के लिए मान्य है
आपको बस जरूरत है
मेरे पास मेरे द्वारा निरस्त किए गए प्रमाणपत्रों से निजी कुंजी शेष थी, प्रमाण पत्र चले गए थे लेकिन निजी कुंजी नहीं। उन्हें हटाने से समस्या हल हो गई।
उन्हें खोजने के लिए:
तस्वीर में हाइलाइट की गई कुंजी एक प्रमाणपत्र के बिना एक नमूना निजी कुंजी है।
मेरी भी यही समस्या है। मैंने मैक बदल दिया। और जब मैंने Xcode प्रमाणपत्र डाउनलोड किया, तो मुझे एक त्रुटि संदेश मिला: "त्रुटि यह है कि सुरक्षा प्रोफ़ाइल में प्रमाणपत्र हस्ताक्षर शामिल नहीं है।"
1) https://developer.apple.com/account/ios/profile/limited/edit पर जाएं प्रोजेक्ट का चयन करें => संपादित करें => प्रमाण पत्र => सभी का चयन करें => बनाएं => डाउनलोड करें
2) Xcode में: प्रोजेक्ट फाइल => साइनिंग (डिबग) => प्रोविजनिंग प्रोफाइल => इंपोर्ट प्रोफाइल => फाइल को १ सेलेक्ट करें
मेरे लिए, उपरोक्त समाधानों में से किसी ने भी काम नहीं किया। मैं दो पुराने मैक से एक नए मैक में माइग्रेट कर रहा था, एक्सकोड विदाउट एक्सकोड ऑटो पर उन्हें प्रबंधित करने के लिए रिलीज / डिबग प्रोफाइल प्राप्त करने की कोशिश कर रहा था।
मेरे लिए समाधान यह था कि जब मैं गया और दो नए प्रमाण पत्र बनाए, तो मुझे भी अपने प्रोविज़निंग प्रोफाइल में जाना पड़ा, और प्रोविजनिंग प्रोफाइल के नए सर्टिफिकेट (डिस्ट्रीब्यूशन और देव दोनों के तहत) को जोड़ दिया ताकि उन्हें पहचान सके। ऐसा करने और डाउनलोड करने के बाद, xcode ने सभी त्रुटियों को हटा दिया और जाना अच्छा है।
आशा है कि यह किसी की मदद करता है!
मुझे इनमें से एक ईमेल मिला है Apple:
प्रिय जॉन डो,
निम्नलिखित प्रमाण पत्र या तो आपकी विकास टीम के सदस्य द्वारा निरस्त कर दिया गया है या समाप्त हो गया है:
प्रमाणपत्र: आईओएस विकास
टीम का नाम: हनी टीम, एलएलसी
यह उन ऐप्स को प्रभावित नहीं करता है जिन्हें आपने ऐप स्टोर में जमा किया है या आपके ऐप को अपडेट करने की आपकी क्षमता है। यदि आप प्रोविजनिंग प्रोफाइल का उपयोग कर रहे हैं जिसमें यह प्रमाण पत्र है, तो उन्हें पुन: उपयोग किए जाने से पहले उन्हें फिर से बनाया जाना चाहिए। विवरण के लिए, Xcode सहायता के "एप्लिकेशन साइनिंग ओवरव्यू" अनुभाग देखें।
सादर,
Apple डेवलपर प्रोग्राम समर्थन
मैंने एक नया प्रमाणपत्र बनाया जो पिछले प्रमाण पत्र (स्थानीय रूप से और किसी अन्य डेवलपर के मैक पर) को निरस्त कर दिया । इसे काम करने के लिए मुझे नए प्रावधान प्रोफाइल को डाउनलोड करना होगा ।
इसका समाधान यह है:
मेरी व्यक्तिगत रूप से ऐसी पहुँच नहीं थी। यह पहुंच केवल हमारी टीम के व्यवस्थापक के लिए उपलब्ध थी, इसलिए मेरे पास स्क्रीनशॉट नहीं हैं और न ही निश्चित हैं कि ये चरण 100% सही हैं।
मैंने इसका उल्लेख अभी तक नहीं देखा है, लेकिन यदि आप अपने प्रोविज़निंग प्रोफाइल को फिर से बनाने, अपने प्रोविज़न प्रोफाइल फ़ोल्डर में मौजूद मौजूदा चीज़ों को हटाने, अपने किचेन में ठगी की जाँच करने, आदि (सभी अन्य उत्तर आईटीटी) के बारे में बात कर रहे हैं, तो खोलें लक्ष्य> सेटिंग बनाएँ> कोड हस्ताक्षर करना और यह सुनिश्चित करना कि सब कुछ वहाँ संगत हो। उदाहरण के लिए, मैंने डिबग के लिए कोड साइनिंग आइडेंटिफ़िकेशन को डिस्ट्रीब्यूशन आइडेंटिटी में बदल दिया था, जो जाहिर तौर पर काम नहीं करेगा क्योंकि डिवेलपमेंट प्रोविज़निंग प्रोफाइल में डिस्ट्रीब्यूशन सर्टिफ़िकेट नहीं था और पहली बार में ही त्रुटि हो गई थी।
समस्या Xcode 11 में होने लगती है ।
यहाँ मेरे लिए हल किए गए कदम हैं (उन लोगों के लिए जो XCode 9.2 में समान समस्या का सामना करते हैं):
बस ~ / पुस्तकालय / MobileDevice / प्रावधान प्रोफाइल में स्थानीय प्रोफाइल को मैन्युअल रूप से हटा दिया गया है।
डेवलपर्स खाते से सभी प्रमाणपत्र और प्रोविज़निंग प्रोफ़ाइल हटाए गए और बनाए गए।
हटाए गए डेवलपर्स खाते को Xcode से हटाते हैं और इसे फिर से जोड़ते हैं।
मेरी समस्या का हल! :-)
मैं कई दिनों से इससे जूझ रहा था।
चरण 1: हर प्रमाणपत्र, प्रोविज़निंग प्रोफाइल, ऐपिड, की आदि को डेवलपर खाते से हटा दिया गया।
चरण 2: पुश अधिसूचना प्रमाणपत्र, प्रोविज़निंग प्रोफाइल, ऐप आईडी इत्यादि को फिर से बनाया गया।
चरण 3: चाबी का गुच्छा से सभी प्रमाण पत्र हटाए गए।
चरण 4: ~ / पुस्तकालय / MobileDevice / प्रावधान प्रोफाइल से सभी प्रावधान प्रोफाइल को मंजूरी दे दी।
चरण 5: केवल आवश्यक प्रावधान फ़ाइल को जोड़ा गया और परीक्षण किया गया। यह बढ़िया काम करता है।
इसका मतलब है कि आपको नीचे दिए गए या तो 1 करने की आवश्यकता है:
# 2 का समाधान जब आप निर्माता से प्रमाणपत्र और .p12 फ़ाइल प्राप्त करने में सक्षम नहीं होते हैं, तो केवल 'स्वचालित रूप से हस्ताक्षर करने का विकल्प' विकल्प की जाँच करना होगा।
ऐसा इसलिए होता है क्योंकि प्रोविज़निंग प्रोफ़ाइल फ़ाइल को खोज नहीं सकती है उस सर्टिफ़िकेट के लिए वह जुड़ा हुआ है।
तै होना:
त्रुटि अब दूर की जानी चाहिए।
आपकी प्रोफ़ाइल में प्रमाणपत्र में निजी कुंजी के कारण यह समस्या है जो आपके किचेन में मेल नहीं खाती है। मैं इसके द्वारा हल करता हूं
Xcode संस्करण 8 में कोड हस्ताक्षर करने के मुद्दे के साथ एक ही उत्तर ।