वितरण प्रमाणपत्र / निजी कुंजी स्थापित नहीं है


102

IOS ऐप का निर्माण करने के बाद Xcode 9.1 का उपयोग करना, मैं इसे संग्रहीत करना चाहता हूं और इसे बीटा-परीक्षण के लिए appStore पर अपलोड करना चाहता हूं। लेकिन मुझे बटन पर क्लिक करने के बाद निम्नलिखित समस्या मिलती हैUpload to the App Store... और चुनने केAutomatically manage signing :

"माई नेम" में एक आईओएस वितरण प्रमाणपत्र है लेकिन इसकी निजी कुंजी स्थापित नहीं है।

मुझे नहीं पता कि यह "निजी कुंजी स्थापित क्यों नहीं है", लेकिन वितरण प्रमाणपत्र एक अलग कंप्यूटर या कुछ और पर बनाया जा सकता है। किसी भी स्थिति में:

गुम निजी कुंजी को पुनः प्राप्त करने और इसे स्थापित करने का सबसे सरल तरीका क्या है? चीजों को काम करने के लिए।

जवाबों:


82

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

तो इस कंप्यूटर पर इस वितरण प्रमाण पत्र का उपयोग करने के लिए, आपको उस कंप्यूटर को ढूंढना होगा , चाबी का गुच्छा एक्सेस खोलें, निजी कुंजी को ढूंढें और निर्यात करें, इसे मेल करें या अन्यथा इसे इस कंप्यूटर पर प्राप्त करें , और इसे इस कंप्यूटर के किचेन में आयात करें।

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

किसी भी तरह से, निजी कुंजी या निर्यात प्रमाण पत्र का पासवर्ड होगा। इसका उपयोग करने के लिए आपको पासवर्ड जानना होगा।


1
आपके सुझाव के बाद मेरा पहला परीक्षण नहीं हुआ। सबसे अधिक संभावना है क्योंकि मैंने इसे सही नहीं किया। एक प्रश्न मेरे पास है जब किचेन एक्सेस पर जा रहा हूं, जहां प्रमाण पत्र बनाया गया था, मैं निजी कुंजी का पता कैसे लगाऊं? ऐसा लगता है कि किचेन एक्सेस शो, कुछ स्थानों पर, ज़िलियन ऑब्जेक्ट सभी को एक ही नाम कहा जाता है। इसलिए मुझे यकीन नहीं है कि मैंने वह हिस्सा किया जैसा मुझे करना चाहिए था।
मिशेल

32
खैर, अपने आप को एक मेल भेजते हुए सवाल पूछ रहा हूं जो मैं अब आपसे पूछ रहा हूं वह प्रभावी होने की संभावना नहीं है :)
मिशेल

1
लेकिन मुझे अभी भी लगता है कि आपके जवाब ने मुझे सही रास्ते पर ला दिया है, इसलिए मुझे इसमें थोड़ा और खुदाई करने की जरूरत है।
मिशेल

मुझे आखिरकार इस मुद्दे पर अपना रास्ता मिल गया। लेकिन मैं दुर्भाग्यवश पूरे हस्ताक्षर वाले व्यवसाय के साथ नहीं हूं। मैंने एक अलग प्रश्न के साथ एक अलग पोस्ट किया: stackoverflow.com/questions/47258499/…
मिशेल

इसके लिए धन्यवाद @matt! मेरे मामले में, मैंने अपने डिवाइस पर बनाए गए CSR का उपयोग करके एक iOS वितरण प्रमाणपत्र बनाया, लेकिन तब जब मैंने इसे किचेन में स्थापित किया, तो कोई भी निजी कुंजी प्रमाणपत्र से जुड़ी नहीं है। मैं संकलन कर सकता हूं, लेकिन मुझे नहीं पता कि निजी कुंजी कहां है, इसलिए मैं अपने साथियों को p12 फाइल नहीं दे सका। यद्यपि एक अलग मामला है, एक्सकोड अकाउंट्स फलक पर जाने की आपकी सलाह के लिए धन्यवाद, मैं इसे p12 में निर्यात करने में सक्षम था। :) अब, सब ठीक है, लेकिन मैं सोच रहा हूँ कि बिल्ली कहाँ है कि निजी कुंजी छिपा है कि यह चाबी का गुच्छा में प्रमाण पत्र के साथ एक साथ नहीं दिखा रहा है।
करेनएने

286

तिथि तक (जुलाई 2020) (xcode 10 - 12)

  1. Xcode पर जाएं - प्राथमिकताएं - खाते - प्रमाण पत्र प्रबंधित करें
  2. +फिर नीचे बाईं ओर क्लिक करेंApple development
  3. थोड़ा इंतजार करें, फिर क्लिक करें Done

बस इतना ही। आप पुराने प्रमाण पत्र को developer.apple.com पर भी रद्द करना चाह सकते हैं ।

पुराना उत्तर

चरण 1: - xcode -> उत्पाद -> अभिलेखागार -> प्रबंधन प्रमाणपत्र पर क्लिक करें यहां छवि विवरण दर्ज करें

चरण 2: - ios वितरण जोड़ें यहां छवि विवरण दर्ज करें


7
यह काम नहीं करता है क्योंकि जब मैं प्लस चिह्न पर क्लिक करता हूं तो कुछ भी नहीं होता है। मुझे 'iOS वितरण' के लिए कोई विकल्प नहीं दिया गया है।
अर्नोल्डबर्ड

2
अगर मैं Xcode> प्राथमिकताएं> खातों के माध्यम से प्रमाणपत्रों का उपयोग करता हूं, तो ऊपर चरण 2 में दिखाए गए अनुसार प्लस चिह्न सक्रिय है।
अर्नोल्डबर्ड

11
इसका सबसे अच्छा उत्तर होगा
किशोरकुमार

2
वाह: -डॉ। इसे मेरे लिए तय किया। या तो यह संभव नहीं होना चाहिए या Xcode आपको इसे करने के लिए परेशान नहीं करना चाहिए।
जोशुआ आर।

3
वर्तमान में Xcode 10.3 में Xcode - प्राथमिकताएं - खाते - प्रमाण पत्र प्रबंधित करें
एंटोन

26

यह उत्तर "वन मैन" टीम के लिए है "टीम" के बारे में बहुत अधिक जानकारी पढ़े बिना इस समस्या को जल्दी से हल करने के लिए

चरण 1) वेब ब्राउज़र पर जाएं, अपना डेवलपर खाता खोलें। प्रमाण पत्र, पहचानकर्ता और प्रोफाइल पर जाएं। प्रमाणपत्र / उत्पादन का चयन करें। आप प्रमाण पत्र देखेंगे जो वहां सूचीबद्ध निजी कुंजी गायब था। Revoke पर क्लिक करें। और इस प्रमाण पत्र को हटाने के लिए निर्देशों का पालन करें। यहां छवि विवरण दर्ज करें चरण 2) यह बात है! आप एप्लिकेशन को मान्य करने के लिए Xcode पर वापस जाएं। अब यह आपको एक नया प्रमाणपत्र बनाने के लिए कहेगा। अब आप खुशी-खुशी अपने ऐप अपलोड कर रहे हैं।


11

संपादित करें: मैंने सोचा था कि दूसरा कंप्यूटर मर चुका है, इसलिए मैं अपना जवाब ठीक कर रहा हूं:

आपको पहले कंप्यूटर से प्रमाणपत्र को निजी कुंजी के साथ निर्यात करना चाहिए और नए कंप्यूटर में आयात करना चाहिए।

मैं iCloud तरीका पसंद करता हूं, iCloud का बैकअप लेता हूं और नए कंप्यूटर में प्राप्त करता हूं।

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


2
वह भयानक सलाह है।
मैट

4
मेरी जानकारी के अनुसार प्रमाणपत्र को रद्द करने पर कुछ भी बुरा नहीं होता है .. क्या आप कुछ और जानते हैं?
यिट्ज़चेक

हाँ; वह कंप्यूटर 1 से कंप्यूटर 2 के लिए निजी कुंजी निर्यात कर सकता है। आप जो सलाह दे रहे हैं, वह वितरण प्रमाण पत्र को दूसरे कंप्यूटर पर काम करने से रोक देगा! वह अच्छी बात क्यों है ?
मैट

2
मुझे लगा कि दूसरा कंप्यूटर मर चुका है
यत्चेक

7

यहां एक नया उत्पादन प्रमाणपत्र जोड़ें , फिर .cer फ़ाइल डाउनलोड करें और इसे किचेन में जोड़ने के लिए डबल क्लिक करें।

सब ठीक हो जाएगा अब, Xcode को पुनः आरंभ करने के लिए मत भूलना !!!


1
मेरे लिए अभी भी त्रुटि आई थी, अपडेट करने और काम करने के लिए इसके लिए प्लस पर क्लिक करना था
Zack

6

developer.apple.com के लिए सभी वितरण प्रमाण पत्र को निरस्त करें और Xcode में अपने ऐप को मान्य करें, आगे उपयोग के लिए कुंजी निर्यात करने के बाद एक नया वितरण प्रमाणपत्र बनाने का विकल्प होगा।

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


5

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


4

बस किसी और के लिए जो इसके माध्यम से जाता है, ऊपर दिए गए उत्तर सही हैं लेकिन यह अभी भी थोड़ा भ्रमित हो सकता है खासकर यदि आपके पास कई प्रमाण पत्र हैं। ये कदम थे जो मैंने उठाए:

1) वास्तविक वितरण प्रमाणपत्र में पहले तारीख का ध्यान रखें जो गायब है वह निजी कुंजी है। फिर दूसरे कंप्यूटर पर किचेन एप्लिकेशन पर जाएं और सर्च बार में IOS टाइप करें। यह आपके सभी IOS डेवलपर और वितरण कुंजियों को दिखाएगा ताकि आपको सही पता लगाना पड़े।

2) प्रमाण पत्र को प्रकट करने के लिए प्रत्येक IOS वितरण प्रविष्टि के दाहिने तीर पर क्लिक करें और सही तिथि के साथ एक को खोजें और एक क्लिक करके और निर्यात करके सही निर्यात करें।

3) फिर इसे नए कंप्यूटर के किचेन में आयात करें और कम से कम XCode 9.3 के साथ इसे तुरंत पहचान लेता है और त्रुटि को ठीक करता है ताकि आप अब अपना लक्ष्य अपलोड कर सकें।


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

4

यदि आप एक नए कंप्यूटर में प्रमाण पत्र का उपयोग कर रहे हैं या नहीं। परियोजना से संबंधित पिछले प्रमाण पत्र को रद्द करना सबसे आसान काम होगा। फिर स्टोर पर पुनः अपलोड करें। Xcode एक नया जनरेट करेगा।


2

मेरे मामले में Xcode कीचेन से प्रमाणपत्र तक नहीं पहुंच रहा था, मैंने इन चरणों का पालन किया:

  1. चाबी का गुच्छा से प्रमाणपत्र हटाएं।
  2. मैक को पुनरारंभ करें।
  3. नए प्रमाण पत्र जनरेट करें।
  4. नए प्रमाणपत्र स्थापित करें।
  5. साफ बिल्ड फ़ोल्डर।
  6. परियोजना का निर्माण।
  7. फिर से साफ निर्माण फ़ोल्डर।
  8. अब संग्रह। यह काम करता है।

1
  1. इस लिंक पर जाएं https://developer.apple.com/account/resources/certports/list

  2. तब अपने अलर्ट अपलोड में प्रमाण पत्र का नाम खोजें

  3. प्रमाणपत्र निरस्त करें कि

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