मैक ओएस एक्स परियोजना को संकलित करते समय सिस्टम किचेन का उपयोग करना चाहता है


92

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

मैक ओएस एक्स बदलाव करना चाहता है। इसे अनुमति देने के लिए एक व्यवस्थापक का नाम और पासवर्ड टाइप करें। मैक ओएस एक्स सिस्टम किचेन का उपयोग करना चाहता है।

क्या किसी के पास भी इस बात समाधान है?

जवाबों:


242
  1. किचेन एक्सेस खोलें।
  2. ऊपरी-बाएँ कोने में, चाबी का गुच्छा (यदि यह बंद है) अनलॉक करें।
  3. ऊपरी-बाएँ कोने से सिस्टम किचेन चुनें।
  4. अपना वितरण प्रमाणपत्र ढूंढें और प्रकटीकरण त्रिकोण पर क्लिक करें।
  5. अपने वितरण प्रमाणपत्र के तहत 'निजी कुंजी' पर डबल-क्लिक करें।
  6. पॉपअप में, एक्सेस कंट्रोल टैब पर जाएं।
  7. 'सभी एप्लिकेशन को इस आइटम को एक्सेस करने की अनुमति दें' चुनें।
  8. परिवर्तनों को सुरक्षित करें।
  9. सभी विंडो बंद करें।
  10. एप्लिकेशन चलाएँ।

3
मुझे कोई वितरण प्रमाणपत्र ड्रॉपडाउन नहीं मिल रहा है। यह कहां खोजें?
अनंत श्रीनिवासन

4
@AnthSrinivasan, PVCS का अर्थ है मुख्य विंडो पर सूचीबद्ध खातों की सूची। उस खाते पर डबल क्लिक करें जो आपको व्यवस्थापक नाम और पासवर्ड दर्ज करने के लिए मजबूर करता है।
पागल डियानमंड

यह सुनिश्चित करने का एकमात्र अच्छा तरीका है कि यह क्रेडेंशियल के लिए बिना किसी बाधा के एक स्वचालित बिल्ड सर्वर पर काम करता है।
बेन बेज़र

4
आप उस जवाब के लिए एक बड़ी गधा कुकी के लायक हैं।
Miiite

1
मैंने पाया कि, एल कैपिटन पर, आपको उन निजी कुंजियों पर डबल क्लिक करना होगा जो प्रारूप yourhostname.domain.identity से मेल खाती हैं और फिर 6-8 चरण करते हैं।
जेसन डी

22

समस्या कीचेन पर डेवलपर प्रमाणपत्र के साथ है जो "सिस्टम" के तहत है, बाएं हाथ के पैनल पर, जो हमेशा बंद रहता है और अनलॉक करने के लिए मेरे पासवर्ड की आवश्यकता होती है!

तो बस डेवलपर प्रमाणपत्र को "लॉगिन" पर ले जाएं, जो हमेशा अनलॉक होता है। अब आपकी समस्या हल हो गई।


1
इससे मुझे मदद मिली, सिवाय इसके कि मैं किचेन को 'लॉगिन' में नहीं ले जा सकी। हालाँकि, सिस्टम चाबी का गुच्छा से प्रमाणपत्र को हटाने से मुझे लगता है कि इस समस्या को हल करता है।
गोलकैश

यह केवल Xcode GUI से निर्माण के लिए उपयुक्त है, जब आप CLI से निर्माण कर रहे हैं (जैसे CI वातावरण में) कुंजी और प्रमाणपत्र सिस्टम किचेन में होना चाहिए।
RAM237

महान! मेरे लिए काम किया। मेरा प्रमाणपत्र "सिस्टम" के तहत था, इसे "लॉगिन" में स्थानांतरित कर दिया।
लाल

इसके अलावा मेरे लिए कुछ भी काम नहीं किया। ध्यान दें कि मैं इसे स्थानांतरित नहीं कर सका, मुझे हटाना पड़ा और प्रमाण पत्र को मैन्युअल रूप से "लॉगिन" पर खींचें
लिरिक

7
  1. किचेन एक्सेस खोलें

  2. बाएँ फलक में सिस्टम पर क्लिक करें

  3. सिस्टम चाबी का गुच्छा ऊपर छोड़ें अनलॉक करें (यदि यह बंद है)

  4. तरह से सिस्टम आइटम को सॉर्ट करें ताकि कुंजी सबसे ऊपर हो

  5. उस निजी कुंजी को देखें जो पासवर्ड मांगती रहती है

  6. इस पर डबल क्लिक करें और एक्सेस कंट्रोल चुनें

  7. "सभी एप्लिकेशन को इस आइटम को एक्सेस करने की अनुमति दें" चुनें

  8. परिवर्तन सहेजें, सिस्टम किचेन को लॉक करें और किचेन ऐप को छोड़ दें

  9. उस एप्लिकेशन को पुनरारंभ करें जो आपके किचेन को संशोधित करने के लिए कहता रहता है


चरण 7 के लिए एक सर्वोत्तम अभ्यास के रूप में, केवल उस विशिष्ट एप्लिकेशन को अनुमति दें जिसे आप एक्सेस देने का प्रयास कर रहे हैं। क्योंकि सुरक्षा।
माइक रैपादास

1
यह उत्तर प्रदान किए गए वर्षों से अलग कैसे होता है ?
जीआर

1
जब मैंने इसका उत्तर दिया, तो उत्तर 2 वर्ष पुराना था, और उत्तर ने मेरे लिए काम नहीं किया, इसलिए मैंने इसे काम करने के लिए उठाए गए कदमों को लिख दिया, इसलिए 5 उत्थान। यहाँ मत आओ और उसके जवाब को अपडेट करो, फिर मुझसे पूछो कि मेरा अलग क्यों है .. अगर यह वही था तो मुझे यकीन है कि हर कोई इसे तुम्हारी तरह
डाउनवोट

1
मैं चरण 8 पर परिवर्तनों को सहेजने में विफल रहता हूं। मैं व्यवस्थापक पास दर्ज करता हूं (मुझसे दो बार पूछता है), हालांकि, जब मैं कुंजी को फिर से खोलता हूं, तो परिवर्तन सहेजे नहीं गए हैं! ऐसा क्यों है?
डेनजेल

5

मुझे यह समस्या हो रही थी क्योंकि मेरे पास मेरे लॉगिन और सिस्टम किचेन में डुप्लीकेट प्रमाण पत्र थे। किचेन एक्सेस को खोलकर और सिस्टम से सभी सर्टिफिकेट जो लॉगिन में भी थे, को हटाकर इस समस्या को हल किया। उम्मीद है की यह मदद करेगा।


यह केवल Xcode GUI से निर्माण के लिए उपयुक्त है, जब आप CLI से निर्माण कर रहे हैं (जैसे CI वातावरण में) कुंजी और प्रमाणपत्र सिस्टम किचेन में होना चाहिए। एक मैक पर मेरी यही स्थिति है: लॉगिन और सिस्टम
किचेन

3

मैंने पाया कि प्रोविजनिंग प्रोफाइल की समस्या है। मैंने पहले के सभी प्रोविज़निंग प्रोफाइल को डिलीट कर दिया था और फिर मुझे जो चाहिए था, उसे फिर से इंस्टॉल किया।


2

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


2

किचेन एक्सेस में लॉगिन करने के लिए सिस्टम से अपनी निजी कुंजी को स्थानांतरित करें। फिर अपने डेवलपर प्रमाणपत्र को लॉगिन में ले जाएं। यह मेरे लिए काम करता है।


1

मैंने @Krafter के समान एक समाधान का पालन किया, लेकिन सिस्टम किचेन में हर चीज को एक्सेस देने के बजाय, मुझे केवल keychain के तहत प्रोविजनिंग प्रोफाइल में xcode देने की जरूरत थी -> सिस्टम -> "आपका प्रोविजन प्रोफाइल" -> जानकारी -> अभिगम नियंत्रण तो बस xcode जोड़ा। यह 4.6 के लिए काम किया है


0

हां - केवल व्यवस्थापक विशेषाधिकारों के साथ XCode चलाएं। कार्यों, प्रतिष्ठानों, डिबग सत्र और इस तरह के एक पूरे प्रदर्शन को करने के लिए प्रशासक के अधिकारों की आवश्यकता होती है।


मैं xcode पूर्वावलोकन कैसे बदल सकता हूँ ताकि यह व्यवस्थापक के साथ चलता रहे?
सिंह

मेरा मतलब है, इसे उस उपयोगकर्ता से चलाएं जिसे प्रशासक के रूप में परिभाषित किया गया है।
स्टावाश

0

क्या आप सुनिश्चित हैं कि यह "मैक ओएस एक्स" कहता है कि कुछ डेवलपर टूल संबंधित नहीं हैं?

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

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


हाँ, यह कहता है MAC OS X और जब मैं बिल्ड को सिम्युलेटर के लिए संकलित करता हूं तो यह मुझे यह संदेश नहीं दिखाता है और जब मैं डिवाइस पर कोई प्रोजेक्ट चलाता हूं तो यह मुझे संदेश दिखाता है
सिंह

मैंने पाया कि प्रोविजनिंग प्रोफाइल की समस्या है। मैंने पिछली सभी प्रोफ़ाइनलिंग प्रोफ़ाइलों को हटा दिया और फिर समस्या को हल करने के लिए मुझे एक को फिर से स्थापित किया
सिंह

हां @developersaremad से सहमत हैं। मुझे समाधान मिल गया ... धन्यवाद
kb920

0

आपको अपना OSx उपयोगकर्ता नाम _developerसमूह में जोड़ना होगा । मेरे लिए काम किया।

sudo dscl . append /Groups/_developer GroupMembership <username>

0

ऐसा लगता है कि Xcode टीम चयन को ताज़ा नहीं करता है, इसलिए इसे फिर से लक्षित लक्ष्यों के सामान्य टैब से चुनना।


0

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

एक्सेस कंट्रोल परिवर्तनों को बनाए रखने के लिए, मुझे निजी कुंजी + प्रमाणपत्र को लॉगिन कीचैन में कॉपी करना होगा। जब वितरण के लिए अभिलेखागार पर कोड पर हस्ताक्षर करने से यह मुझे परेशान कर रहा था, तो मैंने Xcode को रखा।

ध्यान दें कि प्रमाण पत्र की ट्रस्ट सेटिंग्स बदल जाने पर Xcode वितरण को रोक देगा (उदाहरण के लिए कोड संकेत के लिए हमेशा अनुमति दें); आपको चाहिए सिस्टम सेट को डिफ़ॉल्ट रखना ।

मुझे उम्मीद है कि इससे बेहतर समाधान है, क्योंकि यह सही नहीं लगता है। लेकिन यह अभी के लिए काम करता है।

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