Xcode "इस मैक पर निजी कुंजी स्थापित नहीं है - वितरण"


99

मुझे हमेशा यह संदेश मिलता है जब मैं ऐप स्टोर में अपना एप्लिकेशन सबमिट करने का प्रयास करता हूं।

यहाँ संदेश की एक तस्वीर है:

चित्र

यह बहुत अच्छा होगा अगर कोई मुझे उस समस्या को हल करने में मदद कर सकता है ताकि मैं अपने ऐप को स्टोर में जमा कर सकूं।

जवाबों:


90

इन चरणों का पालन करने का प्रयास करें:

  1. IOS डेवलपर वेबसाइट से अपने मौजूदा iOS वितरण प्रमाणपत्र को रद्द करें।
  2. XCode प्राथमिकताएं-> खाते-> विवरण देखें और फिर हस्ताक्षर पहचान की सूची के नीचे + पर क्लिक करके एक नया iOS वितरण प्रमाणपत्र बनाएं।
  3. डेवलपर वेबसाइट पर वापस जाएं और सुनिश्चित करें कि आपके सभी प्रोविज़निंग प्रोफाइल नए प्रमाणपत्र के साथ कॉन्फ़िगर किए गए हैं। (वे सभी सक्रिय होने पर आपको सूचीबद्ध किए जाने चाहिए।)
  4. XCode पर वापस जाएं और प्रोविजनिंग प्रोफाइल की अपनी सूची को ताज़ा करें।

मेरे पास वही मुद्दा था जो आपने किया था और इसने इसे ठीक किया।


धन्यवाद, आपका समाधान मेरा दिन बचाता है (मैं 4 घंटे से Apple को कोस रहा था)।
JJ86

मैं एक ही समस्या में चल रहा हूं और ऊपर प्रस्तावित कदम इसे ठीक कर रहे हैं, लेकिन मैं अभी एक और का सामना कर रहा हूं, जबकि ऐप को मान्य करते हुए "बंडल अवैध नए एप्लिकेशन हैं और ऐप स्टोर पर प्रस्तुत अपडेट सार्वजनिक होना चाहिए" क्या कोई मदद कर सकता है? यह?
मेस्ट्रो

बहुत से लोग पहले ही यह सवाल पूछ चुके हैं: stackoverflow.com/…
बेन विजनेस

@ फाबियन बुलेग मुझे लगता है कि वोट संकेत देते हैं कि यह सबसे अच्छा जवाब है। यदि आप इसे इस रूप में स्वीकार कर सकते हैं कि यह महान होगा :)
बेन विजनेस

इसे उत्तर के रूप में चिह्नित किया जाना चाहिए।
ıt

50

इसने स्क्रैच से पूरे रास्ते को शुरू किए बिना मेरे लिए इसे हल किया:
1. निजी कुंजी उत्पन्न करने के लिए उपयोग की जाने वाली मशीन पर कीचेन एक्सेस खोलें
2. कीचेन का चयन करें-> लॉगिन और श्रेणी-> बाएं हाथ पर प्रमाण पत्र
3. पता लगाएँ दो प्रमाणपत्र iPhone डेवलपर: [आपका डेवलपर नाम] और iPhone वितरण: [आपका डेवलपर नाम]
4. दोनों का चयन करें, राइट क्लिक करें और निर्यात 2 आइटम चुनें ...
5. पसंद का पासवर्ड दर्ज करें, डिस्क पर सहेजें और .p -अन्य मशीन पर साइन न करें जो
6. साइन नहीं करेगी । फ़ाइल खोलें, पासवर्ड दर्ज करें और आपको जाने के लिए अच्छा होना चाहिए।


8
क्या होगा यदि मेरे पास निजी कुंजी उत्पन्न करने वाली मशीन तक पहुंच नहीं है?
अरोनसनवेलवेल

2
@ARonsnoswell आपको वर्तमान में जिस मशीन पर काम कर रहे हैं, उसके लिए आपको नई कुंजियाँ बनानी होंगी
Nik

फिर आपको एक नया जनरेट करना होगा।
हैलोवर्ल्ड

मेरे किचेन में निजी कुंजी आयात करने के बाद, यह अभी भी मेरे लिए काम नहीं किया। हालाँकि, एक साधारण रिबूट ने इसे काम कर दिया ...;)
fredpi

7. रिबूट मशीन। ऐसा लगता है कि जब तक मैंने रिबूट नहीं किया तब तक किचेन में नई निजी कुंजी नहीं देखी गई। मुझे लगता है कि क्योंकि आप इसे लॉगिन किचेन में जोड़ रहे हैं जिसे लॉगिन पर लोड करना होगा?
तेनुस्जेय

15

एक समान समस्या होने पर, परीक्षण के कई दिनों के बाद, जाँच करना, मरम्मत करने की कोशिश करना और इसी तरह, मेरे लिए जो काम किया वह बस था:

  1. ओपन Xcode की प्राथमिकताएं (लेखा पैनल)
  2. "प्रमाण पत्र प्रबंधित करें" पर क्लिक करें।
  3. एक नया प्रमाणपत्र जोड़ें।

फिर सब कुछ फिर से काम करने लगा।

यहां छवि विवरण दर्ज करें


12

मैंने भी इसका अनुभव किया और 4 घंटे तक प्रक्रिया लड़ी। अंत में मैंने निम्नलिखित किया

  1. मेरे किचेन एक्सेस में सभी निजी और सार्वजनिक कुंजी और प्रमाणपत्र हटा दिए गए हैं
  2. सभी प्रावधान प्रोफ़ाइल हटाए गए
  3. सभी एपिड को हटा दिया गया - (शायद नहीं, मुझे यह साफ स्लेट चाहिए था)
  4. Developer.Apple साइट पर मेरे प्रमाणपत्र हटा दिए गए
  5. नई वाइल्डकार्ड विकास प्रोफ़ाइल बनाई गई
  6. ऐप में नया प्रोफाइल बनाया गया है जिसे मैं तैनात कर रहा था (ताकि ऐप्पिड में यह * के बजाय ऐपनाम * था)
  7. वेबसाइट से एक नया विकास प्रमाणपत्र बनाया गया।
  8. इंटरमीडिएट प्रमाणपत्र (वर्ल्डवाइड डेवलपर रिलेशंस सर्टिफिकेट अथॉरिटी) डाउनलोड करने के बाद से मैंने अपने किचेन को भी मिटा दिया
  9. प्रमाणन हस्ताक्षर अनुरोध (CSR) बनाया, पत्र के निर्देशों का पालन करके इसे मेरी चाबी का उपयोग करने के लिए जोड़ा गया। और CSR अपलोड किया।
  10. एक बार प्रमाणन जुड़ जाने के बाद, मैंने सार्वजनिक और निजी कुंजी का नाम बदलना सुनिश्चित किया, और सूचना बॉक्स में टिप्पणियां जोड़ दीं - इसलिए मुझे याद था कि मैंने क्या किया।
  11. वितरण के लिए चरण 7,9, 10 को दोहराकर एक नया वितरण प्रमाणपत्र बनाया गया ताकि मैं इसे ऐप स्टोर पर प्राप्त कर सकूं।

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

स्टीव


मुझे याद है, सफलतापूर्वक XCode में इस के माध्यम से जाना। क्या आप जानते हैं कि XCode 5 में सभी प्रोविजनिंग प्रोफाइल (चरण 2) को कैसे हटाया जाए?
डैनी

1
इससे पहले कि कोई भी "हटाएं" चरण 1-4 से गुजरता है, नीचे दिए गए टिप्पणियों में उल्लिखित कीच की तरह केचेनआइस के माध्यम से प्रमाण पत्र को निर्यात करने का प्रयास करना उचित होगा, फिर उन्हें अपने लक्ष्य मशीन पर आयात करना होगा।
एंड्रयूज

4
क्या उपाय है। क्या मुझे नया लैपटॉप भी खरीदना चाहिए?
ब्रेकलाइन

5

उसी मुद्दे पर भागे और Apple को कोसने के बाद, मुझे एहसास हुआ कि यह मेरी गलती थी।

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate

यह अन्य जवाबों की कोशिश करने के बाद मेरे लिए धन्यवाद का काम किया।


प्रमाणपत्र डाउनलोड किया और इसे किचेन एक्सेस में जोड़ा। लेकिन काम नहीं कर रहा है।
अकालफाम

4

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

शुभकामनाएँ!


4

प्राथमिकताएं -> खाते -> उस ऐप्पल आईडी का चयन करें जिसका आप उपयोग कर रहे हैं -> "विवरण देखें ..." बटन पर क्लिक करें -> फिर प्लस बटन पर क्लिक करें और "आईओएस वितरण" बटन का चयन करें। अधिक जानकारी यहाँ


3

ऐसा लगता है कि आपको वितरण प्रमाणपत्र बनाने के रूप में मिला है, इसलिए आपने किसी बिंदु पर एक महत्वपूर्ण जोड़ी उत्पन्न की होगी। क्या आप कई मशीनों पर विकसित होते हैं? डेवलपर प्रोफ़ाइल को उस मशीन से निर्यात करें जिसके पास यह है और इसे इस मशीन में आयात करें।


मेरा मानना ​​है कि आप इसे साबित से भी डाउनलोड कर सकते हैं। पोर्टल
एल गुआपो

वैसे आम तौर पर मैं सिर्फ उस कंप्यूटर से विकसित होता हूं ... अच्छी तरह से मुझे मेरा डेवलपर और वितरक प्रमाणपत्र भी मिला है, शायद यह कुछ और है? बस के रूप में यहाँ की जानकारी अपने प्रोफाइल का एक स्क्रीनशॉट है ... dl.dropbox.com/u/659484/pic%202.png
फैबियन Boulegue

6
नहीं, आप प्रावधान पोर्टल से निजी कुंजी डाउनलोड नहीं कर सकते। यह निजी है। आप इसे Apple को नहीं देते।
जिम

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

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

2

यह सरल है, उपयोगकर्ता के खाते में प्रवेश करें (शायद अलग-अलग मैक पर) जिसका उपयोग वितरण प्रमाण पत्र बनाने के लिए किया गया था। किचेन खोलें और उनकी निजी कुंजी निर्यात करें। फिर इसे अपने किचेन में इंस्टॉल करें।


2

मेरी समस्या निजी कुंजी के लिए एक्सेस कंट्रोल सूची में Xcode नहीं थी। आप एक नई कुंजी जोड़ी उत्पन्न किए बिना किचेन एक्सेस में इसे ठीक कर सकते हैं।

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

Xcode को पुनरारंभ करें और एक नया संग्रह बनाएं। इसे अब निजी कुंजी ढूंढनी चाहिए।


1

मैंने वास्तव में बस बंद कर दिया और एक्सकोड को फिर से खोल दिया और फिर सब कुछ सामान्य हो गया।


0

मुझे इसका हल मिल गया है:

आपकी कंपनी की एक कंपनी (एंटरप्राइज डिस्ट्रीब्यूशन) है। pem और CompanyEnterpriseDistribution.p12 आपको उन्हें भी इंस्टॉल करना होगा।


0

सेब में मेरा कंपनी खाता है। मैंने इस समस्या को हल किया:

1) डेवलपर वेबसाइट में सर्टिफिकेट, आइडेंटिफ़ायर और प्रोफाइल
2) प्रोविज़निंग प्रोफाइल के तहत -> डेवलपमेंट
3) मेरे डेवलपमेंट प्रोविज़निंग में गया -> एडिट
4) फिर डाउनलोड करें, और डबल क्लिक करें।


0

इसे इस्तेमाल करे..

  • आपकी "सिस्टम प्राथमिकताओं" में "सुरक्षा और गोपनीयता" का चयन करें।

  • नीचे बाएं कोने पर 'लॉक' आइकन पर क्लिक करें।

  • "कहीं से भी डाउनलोड किए गए एप्लिकेशन को" कहीं से भी "मैक ऐप स्टोर और पहचाने गए डेवलपर्स के लिए" बदलें।

-फिर निर्माण का प्रयास करें।


0

उन लोगों के लिए जो कुछ समय बाद एक ऐप को अपडेट करने की कोशिश कर रहे हैं, आपको ऐप्पल डेवलपमेंट सेंटर में अपने पोरविजन प्रोफाइल को नवीनीकृत करना होगा, और फिर बस अपने ऐप्पल डेवलपमेंट सेंटर पर बाईं ओर स्थित प्रमाण पत्र पर जाएं, वितरण प्रमाणपत्र डाउनलोड करें, और इसे खोलें। ।

Xcode बाकी काम करेगा और आपको ऐप चलाने देगा।

चीयर्स!


0

मेरे लिए यह है कि मैंने अपना उत्पादन प्रमाणपत्र स्थापित नहीं किया है। (मैंने पहले ही विकास प्रमाणपत्र स्थापित कर दिया है जो)

उत्पादन प्रमाणपत्र डाउनलोड करने और कुंजी श्रृंखला में स्थापित करने के बाद इसने मेरे लिए काम किया।


0

यह खरोंच से सभी तरह शुरू करने के बिना मेरे लिए इसे हल:

  1. फ़ाइल को अन्य मैकबुक द्वारा "सर्टिफ़िकेटसाइनिंग Request.certSigningRequest" पुन: वितरित करें।
  2. पुन: प्राप्त प्रमाण पत्र " * ग्रिड सूचना प्रौद्योगिकी कं, लिमिटेड"
  3. पुनरीक्षण प्रोविजनिंग प्रोफाइल

0

मैं अपने बीटा iOS ऐप के लिए विकास आईपीए का निर्माण और वितरण कर रहा हूं। मुझे बार-बार उन अनुमतियों की सूची में नए उपकरणों को जोड़ना पड़ा है, और इससे कई संकट पैदा हुए हैं। इस बार मैं इस तरह की समस्या और समाधान साझा कर रहा हूं ...

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

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

बहुत दर्द के बाद मैंने इसे इस तरह तय किया:

XCode में, प्राथमिकताएं ... खाता टैब पर जाएं। ऐड बटन पर क्लिक करें (मध्य बाएं) और "iOS डेवलपमेंट" चुनें। यह एक नई हस्ताक्षर पहचान बनाएगा।

अब आपको संग्रह बनाने के लिए नए प्रोविजनिंग प्रोफाइल का उपयोग करने में सक्षम होना चाहिए।

साथ ही, बिल्ड त्रुटियों को ठीक किया जाना चाहिए। प्रोजेक्ट में वापस, "सामान्य" टैब, "टीम" चुनें और बिल्ड को पुन: प्रयास करें। कुछ अतिरिक्त अनुमतियाँ संवाद हो सकती हैं। संकेत दिए जाने पर "फिक्स" या "हमेशा अनुमति दें" पर क्लिक करें।

नोट: आईडी पर हस्ताक्षर करने के लिए डुप्लिकेट के साथ सदस्य केंद्र और कुंजी श्रृंखला सूची एक गड़बड़ हो जाएगी, लेकिन कम से कम सब कुछ काम करता है। आप इसे साफ करने की कोशिश कर सकते हैं ...


0

मैंने एक नया वितरण प्रमाण पत्र बनाया, फिर उस नए प्रमाणपत्र को इंगित करने के लिए मेरे मौजूदा प्रावधान प्रोफ़ाइल को संपादित किया, फिर Xcode में वरीयताएँ> खाता> विवरण देखें मैंने अपने हस्ताक्षरित प्रमाण पत्र को अद्यतन किया।

एक जादू की तरह काम किया


0

मेरे पास एक और उत्तर है (मेरी पूर्व पोस्ट के अलावा)। आज, मेरी निजी कुंजी की समय सीमा समाप्त हो गई (जैसा कि मैंने किचेन एक्सेस को देखकर पाया था), और एक नया सूची में था। कैसे? Idk ... हो सकता है कि XCode का उपयोग करके "समस्या को ठीक करें" बटन मैं प्रस्तुत किया गया था, या प्रोविजनिंग प्रोफाइल के लिए एक अपडेट खींचकर जैसा कि मैंने अपने अन्य पोस्ट में वर्णित किया था एक नया स्वचालित रूप से बनाया गया था? ...

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


-2

ऐसा इसलिए होगा क्योंकि आपके पास अपने मैक का प्रारूप है और इसे पुनः स्थापित करें या आप नए मैक से विकास कर रहे हैं।

यदि आप ऊपर नहीं कर सकते हैं और आपके पुराने प्रमाणपत्र और पुराने मैक से निर्यात किए गए प्रोफाइल हैं

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

फिर आपको नए ऐप बनाने होंगे और ऐप पर नए प्रोविजनिंग प्रोफाइल बनाने होंगे, जिन्हें आपको ऐप्पल में अपलोड करना है।

आपको अभी के लिए सभी प्रोविजेंट प्रोफाइल को हटाने की आवश्यकता नहीं है, लेकिन निश्चित रूप से आपको उन ऐप्स के लिए नए बनाने की आवश्यकता होगी जो आप इसके लिए नहीं बनाते हैं।

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