Xcode 4 -reinstalls चाबी का गुच्छा सेर्ट करता है जिसे मैं हटा देता हूं


85

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

कोडसाइन त्रुटि: प्रमाणपत्र पहचान 'iPhone डेवलपर: XXX' किचेन में एक से अधिक बार दिखाई देता है। कोडसाइन टूल की आवश्यकता है कि केवल एक ही हो।

सबसे पहले, हालांकि मुझे कोई चिंता नहीं है, मैं बस किचेन में जाऊंगा और डुप्लिकेट (पुराने) को हटा दूंगा, जो मैंने किया था। मैं वापस गया, Xcode बंद किया, Xcode और प्रोजेक्ट को फिर से खोला, एक ही त्रुटि। wtf मैं अपने आप से यद्यपि। चाबी का गुच्छा में वापस और फिर से वहाँ है। मैं प्रोजेक्ट लोड के रूप में दोनों सेर्ट्स को दोहराता हूं, दोहराता हूं और नोटिस करता हूं, जिन दो सीट्स को मैंने पॉप वापस किचेन में डिलीट किया था।

बहुत खोज के बाद, मैंने सुनिश्चित किया कि सिस्टम किचेन में मेरे पास वह प्रमाण पत्र नहीं था, जो मेरे पास नहीं था। साफ-सुथरा और पुनर्निर्माण भी किया। जब मैंने Xcode 3 के साथ डुप्लिकेट किया था तो मैं चाबी का गुच्छा डुप्लिकेट को साफ कर सकता था और मैं अच्छा था। लेकिन Xcode 4 के साथ यह शाब्दिक रूप से बस किसी भी तरह से उन्हें खोल देता है जब मैं प्रोजेक्ट खोलता हूं। मैंने अपने सिस्टम पर सभी .cer फाइलें भी डिलीट कर दी हैं जो संभवत: उन्हें खींच सकती हैं।

कोई सुझाव?


1
चीयर्स। एक ही समस्या थी। :)
RedBlueThing

एक ही समस्या है। ऐसा इसलिए होता है क्योंकि किचेन प्रमाणपत्र को ठीक से नहीं हटाता है और आपके पास ऐसी स्थिति होती है जब 2 सिरे दिखाई देते हैं (लेकिन एक अमान्य है)। बस किचेन ऐप में अमान्य निकालें और यह ठीक काम करेगा। लेकिन यह अस्थायी समाधान है। :(
सर्गेई कोपेनव

जवाबों:


103

समाधान आयोजक में जाना था - पुस्तकालय के तहत - प्रोफाइल का प्रावधान करना, उन सभी को हटा दें और फिर मुझे अभी भी आवश्यक किसी भी प्रोफाइल को फिर से स्थापित करना।


हाँ! मैं इस काम की पुष्टि कर सकता हूं। हालांकि मैं किचेन में एक को हटाता रहा, यह फिर से दिखाई देता रहा। एक बार जब मैंने ऑर्गनाइज़र से पुराने प्रोविज़निंग प्रोफाइल को हटा दिया तो सब सामान्य था। धन्यवाद! :)
RoLYroLLs 15

1
मेरे लिए भी काम करता है! धन्यवाद! मुझे लगता है कि XCode4 जो करने की कोशिश कर रहा है वह साबित प्रोफाइल के लिए अपने चाबी का गुच्छा में देव सीरट्स डालें जो कि उन्हें याद कर रहे हैं भले ही देव सीरियल्स की समय सीमा समाप्त हो गई हो।
1:00 बजे iphone007

5
यदि आपने अपने देव प्रमाणपत्र को नवीनीकृत किया है तो अपनी प्रोविज़निंग प्रोफाइल को फिर से बनाना भी याद रखें। मैंने नहीं किया था और जब मैंने एक पुरानी प्रोफ़ाईल को पुनः जोड़ा था, तो संबंधित समाप्त हो चुके देव प्रमाणपत्र को किचेन, डी'ओह में फिर से जोड़ दिया गया था!
iphone007

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

यह मदद की है, लेकिन जैसा कि दूसरों ने कहा है, आपको वास्तव में कीचेन पर जाने और समाप्त डेवलपर प्रमाण पत्र को हटाने की जरूरत है, न कि केवल प्रोविजनिंग प्रोफाइल।
रॉन सेरब्रॉन

33

मेरी भी यही समस्या थी और ऊपर के समाधानों ने मेरी समस्या (लगभग अच्छी तरह से) का समाधान नहीं किया।

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

अंत में यह पता चला कि सिस्टम चाबी का गुच्छा में एक प्रमाण पत्र था , एक जो समाप्त हो गया था और इसलिए सूची में डिफ़ॉल्ट रूप से छिपा हुआ था।

सुनिश्चित करें कि आप KeyChain में समय सीमा समाप्त प्रमाणपत्र देख सकते हैं

यह करने के लिए:

  1. किचेन एक्सेस खोलें
  2. देखें मेनू पर क्लिक करें
  3. शो एक्सपायर्ड सर्टिफिकेट पर क्लिक करें
  4. तब के लिए देखो, और समाप्त हो डेवलपर डेवलपर को हटा दें

बहुत बढ़िया, आप एक प्रतिभाशाली व्यक्ति हैं। मैंने वह सब कुछ सूचीबद्ध किया है जहाँ हर जगह। आपने महीनों पुरानी समस्या हल करने में मेरी मदद की। भगवान आपका भला करे!
बुशरा शाहिद

1
यह पता चला कि मेरे पास सिस्टम किचेन के तहत एक एक्सपायर्ड सर्टिफिकेट था। इससे मुझे इसे खोजने में मदद मिली! धन्यवाद!
क्रिस्टोफर_फैल

11

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


इसके लिए धन्यवाद। मैंने अपने प्रोफ़ाइल हटा दिए हैं और उन्हें वापस लाने के लिए स्वचालित उपकरण का उपयोग किया है और समस्या दूर हो गई है।
साशो

यह अप-टू-डेट समाधान है, मेरे लिए काम किया है (अन्य समाधानों की कोशिश करने के बाद, वे पुराने प्रतीत होते हैं)
कसीहासी

7

यदि आप समाप्त हो चुके प्रमाणपत्र को निकालने के लिए किचेन एक्सेस में गड़बड़ करना चाहते हैं, तो आप यह कोशिश कर सकते हैं:

  • एक नया कीचेन बनाएं, इसे "एक्सपायर्ड" नाम दें और केवल एक्सपायर्ड सर्टिफिकेट को इसमें स्थानांतरित करें ।
  • नए बनाए गए "एक्सपायर" कीचेन को हटा दें जिसमें केवल एक्सपायर्ड सर्टिफिकेट हो, जब पूछा जाए कि "रेफरेंस एंड फाइल्स डिलीट करें"।

समय सीमा समाप्त प्रमाण पत्र चाबी का गुच्छा के साथ गायब हो जाता है। मेरे लिए पूरी तरह से काम किया।


6
  1. XCode आयोजक से सभी प्रोविज़निंग प्रोफाइल निकालें;
  2. किचेन एक्सेस से पुराने डेवलपर प्रमाणपत्र निकालें;
  3. केवल सही प्रमाण पत्र के साथ प्रोविज़निंग प्रोफाइल तैयार करें;
  4. नया प्रोविजनिंग प्रोफाइल डाउनलोड और इंस्टॉल करें;

- संपादित करें -

मर्ज @ कोडज़ी का जवाब और @ iphone007 की टिप्पणी।


आपके उत्तर ने मेरी समस्या को ठीक नहीं किया, वास्तव में मैंने कई बार डेवलपर प्रमाणपत्र और प्रोविज़निंग प्रोफाइल को हटा दिया है, लेकिन पुराने डेवलपर प्रमाणपत्र को हमेशा पुनर्स्थापित किया जाता है। लेकिन @ iphone007 की टिप्पणी सहायक है, मैं अभी उन्हें मिलाता हूं ....
श्री मिंग

2

ऑर्गनाइज़र की लाइब्रेरी में प्रोविज़निंग प्रोफाइल को हटाना, इसके अलावा, आपको किचेन एक्सेस में iPhone डेवलपर सर्टिफिकेट को डिलीट करना चाहिए। (प्रमाणपत्र का नाम संभवतः "iPhone डेवलपर: XXXXX ..." की तरह है और लाल एक्स साइन द्वारा दर्शाया गया है, जैसा कि समाप्त हो गया है)


ऑर्गनाइज़र में प्रोविज़निंग प्रोफाइल को हटाने और पुन: स्थापित करने से कोई मदद नहीं मिली, लेकिन किचेन से एक्सपायर्ड प्रोफाइल को हटाने के आपके सुझाव ने इसे मेरे लिए तय कर दिया, धन्यवाद!
gulchrider

2

मैंने इसके लिए आधे दिन बिताए और अंत में इसका हल ढूंढ लिया

  1. KeyChain Access.app खोलें
  2. किचेन एप्लिकेशन स्क्रीन के बाएं भाग पर "कीचेन" मेनू में "सिस्टम" चुनें
  3. "श्रेणी" डाउन मेनू में "प्रमाण पत्र" चुनें
  4. सभी पुराने प्रमाणपत्र निकालें।

फिर Keychain.app को बंद करें और Xcode -> Organizer पर जाएं

  1. लाइब्रेरी मेनू में सभी प्रोविज़निंग प्रोफाइल निकालें
  2. डिवाइसेस मेनू में सभी प्रोविज़निंग प्रोफाइल निकालें
  3. लाइब्रेरी मेनू में "रीफ़्रेश" बटन दबाएं -> प्रोविजनिंग प्रोफाइल
  4. अपने डिवाइस में जरूरतमंद प्रोफाइल जोड़ें

फिर से अपना ऐप बनाएं :)


1

पोस्टरिटी के लिए, हमारी स्वचालित बिल्ड स्क्रिप्ट में इस समस्या को हल करने की रणनीति यहां दी गई है:

  1. निर्माण से पहले, ~ / पुस्तकालय / MobileDevices / प्रावधान प्रोफ़ाइल निर्देशिका को एक तरफ ले जाएं
  2. यह देखने के लिए जांचें कि क्या iPhone कॉन्फ़िगरेशन उपयोगिता चल रही है और इसे बंद करें (यदि यह ऐप खुला है तो हमेशा इसे फिर से प्रकट करना होगा। XCode 4.1 में आपको आयोजक को भी बंद करना होगा।)
  3. आप निर्माण करें
  4. प्रोविजनिंग प्रोफाइल निर्देशिका को वापस ले जाएं
  5. फायदा?

1

मैंने यहाँ सुझाए गए सभी चीज़ों की कोशिश की है, लेकिन मेरे लिए कुछ भी काम नहीं किया सिवाय XCode 4.3 को पुनः प्राप्त करने के मामले को जादुई तरीके से हल किया।


1

4.6.1 में इसे ठीक करने के लिए एक बहुत आसान तरीका पता लगा। आप इसे किसी भी चीज़ को फिर से शुरू करने या किसी भी प्रोफाइल को हटाने के बिना कर सकते हैं!

किचेन एक्सेस और आपका Xcode प्रोजेक्ट खुला:

  1. Xcode में, ऑर्गनाइज़र - "डिवाइसेस" खोलें और डुप्लिकेट प्रमाणपत्र के साथ "टीम" चुनें।
  2. किचेन एक्सेस पर स्विच करें और पुराने डुप्लिकेट सर्टिफिकेट को हटा दें। नोट: यह सुनिश्चित करें कि आप कोई भी मिस न करने के लिए "शो एक्सपायर्ड सर्टिफिकेट चालू करें"।
  3. प्रमाण पत्र Xcode आयोजक में "टीम" प्रोफ़ाइल से गायब हो जाएगा।
  4. स्वच्छ परियोजना और निर्माण।

आशा करता हूँ की ये काम करेगा!


0

उपरोक्त विधि मेरे मामले के लिए काम नहीं कर रही है

अंत में, मैं किचेन में जाता हूं

और नाम दर्ज करके कुंजी खोजें

अंत में मुझे वह प्रमाणपत्र मिला, जिसे पहले डिलीट किया जाना था। तब मैंने इसे हटा दिया और समस्या हल हो गई

यह वास्तव में निराशाजनक है, और मुझे नहीं पता कि क्या यह बग ....... वास्तव में थकाऊ है।


0

इस प्रश्न के डुप्लिकेट के उत्तर का हवाला देते हुए, इस क्षेत्र में कुछ Xcode के बग को केवल OS X को पुनरारंभ करके हल किया जा सकता है

अंत में, मैंने इस प्रश्न के किसी भी उत्तर में उल्लिखित सभी चीजों को हटाकर, पुनः आरंभ करके सफलता प्राप्त की, फिर मैन्युअल रूप से मेरे द्वारा आवश्यक भागों को स्थापित करना (मुझे विश्वास नहीं था / स्वत: प्रोफ़ाइल / प्रमाणपत्र डाउनलोड सुविधा का प्रयास करें)।


0

इसके लायक @AndreasPrang क्या है, के लिए आपके जवाब ने काम किया जब उपरोक्त सभी नहीं किया। मैं देख सकता था कि एक्सपायर्ड सर्टिफिकेट किचेन में कहीं नहीं था, फिर भी जब मैंने बिल्ड किया तो Xcode ने कहा कि यह था। प्रोविज़निंग प्रोफाइल (उन सभी को) को हटाना, टीम सेक्शन में मेरा नाम चुनना और आयोजक के निचले दाईं ओर रिफ्रेश आइकन पर क्लिक करने से भी मदद नहीं मिली। Xcode को पुनः आरंभ करने से मदद नहीं मिली, लेकिन ~ / लाइब्रेरी / डेवलपर / Xcode को हटाते हुए XCode को बंद कर दिया। जब मैंने XCode को फिर से शुरू किया, तो उसने सब कुछ फिर से बनाया और खुश था।


0

दूसरा कारण यह है कि xcode आपके प्रमाणपत्र को स्थापित करता रहता है क्योंकि आपने कुंजी को नष्ट नहीं किया है, केवल प्रमाण पत्र। आपको निजी कुंजी (और संबंधित सार्वजनिक कुंजी) के साथ-साथ किचेन में प्रमाण पत्र को हटाने की आवश्यकता है अन्यथा xcode प्रमाणपत्र को फिर से स्थापित करेगा।

अपने किचेन से विकास और वितरण प्रमाण पत्र निकालने के लिए यहां देखें


0

बस Xcode 4.6.1 स्थापित किया और इस समस्या को फिर से शुरू किया। पिछली बार काफी समय पहले की बात है। मैंने पुराने प्रोविजनिंग प्रोफाइल और सर्टिफिकेट डिलीट कर दिए, लेकिन फिर भी नहीं बन पाया।

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

मैंने किचेन से दोनों प्रमाणपत्रों को हटा दिया, फिर मैन्युअल रूप से ऐप्पल के पोर्टल से अच्छे को डाउनलोड किया और मैन्युअल रूप से इसे किचेन में जोड़ा। अब मैं फिर से निर्माण कर सकता हूं।

(और मैंने पुराने प्रमाणपत्र को हटाने के लिए टीम व्यवस्थापक को एक अनुरोध भेजा।)


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