2012-06-26 16 views
8

हमारे पास यहां एक छोटी समस्या है और मुझे आशा है कि आप लोग मेरी मदद कर सकते हैं!2 आईओएस डेवलपर प्रमाणपत्र एक ही नाम के साथ

स्थिति: हम एप्पल डेवलपर प्रोग्राम (ऐप स्टोर में ऐप्स वितरित करने के लिए) में नामांकित हैं। पिछले हफ्ते से हम एंटरप्राइज़ प्रोग्राम (इन-हाउस ऐप डिस्ट्रीब्यूशन के लिए) में भी नामांकित हैं।

समस्या: हमने ऐप्स के विकास और निर्माण के साथ आगे बढ़े। लेकिन हमें नहीं पता था कि हमें विभिन्न कार्यक्रमों के लिए दो अलग-अलग डेवलपर प्रमाणपत्रों का उपयोग करना होगा। हमारे पास अब एक ही नाम के साथ 2 प्रमाण पत्र हैं और एक्सकोड हर बार एक त्रुटि संदेश उत्पन्न कर रहा है जब हम ऐप बनाना चाहते हैं कि "प्रमाण पत्र बिल्कुल असाइन नहीं किया जा सकता"।

प्रश्न: हम डेवलपर प्रमाणपत्रों में से किसी एक का नाम कैसे बदल सकते हैं?

अग्रिम में आपकी मदद के लिए बहुत धन्यवाद !!!

+0

प्रत्येक प्रमाण पत्र एक अलग यूजर आईडी के साथ। क्या आपको यकीन है कि नाम आपको समस्या का कारण बन रहा है? – Basel

+0

@ बेसेल अब्देलजाज़ वास्तव में एक मुद्दा है। वर्तमान बिल्ड-प्रक्रिया के लिए आवश्यक "दाएं" प्रमाण पत्र को पुनर्स्थापित/पुनर्स्थापित करना एकमात्र तरीका है क्योंकि एक्सकोड इसे हल करने के लिए नाम का उपयोग करता है। उस चरण को स्वचालित करने के तरीके हो सकते हैं लेकिन मेरे पास कोई समाधान उपलब्ध नहीं है। – Till

+0

@ टिल, क्या आप अपना कामकाज थोड़ा सा सटीक कर सकते हैं? अगर मैं प्रमाणपत्र को पुनर्स्थापित करता हूं तो मुझे अभी भी ऐप्पल में नाम बदलना होगा, है ना? –

उत्तर

2

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

उदा। एक प्रमाणपत्र पथ ........./लॉगिन/.....

किसी अन्य प्रमाणपत्र के लिए ......../mynewkeychain/......

1

मुझे तुम्हारा दर्द महसूस होता है, क्योंकि मैं पहले एक ही स्थिति में रहा हूं। आप प्रमाणपत्रों के नामों को आसानी से बदल नहीं सकते हैं। ऐप्पल आमतौर पर इसकी अनुमति नहीं देता है। Dhawal's answer सही है, इसमें आपको अपने प्रमाणपत्रों को अलग-अलग कीचेन में रखना होगा।

यदि आप अपनी बिल्ड प्रक्रिया को स्क्रिप्ट करना चाहते हैं, तो आपको xcodebuild पर कॉल करने से पहले उपयुक्त कीचेन security unlock-keychain अनलॉक और लॉक करना होगा। ताकि केवल एक प्रमाणपत्र जिसे आप साइन करना चाहते हैं वह सुलभ है।

दो बहुत अच्छा परियोजनाओं कि कीचेन के प्रबंधन और बहुत आसान निर्माण कर रहे हैं:

संबंधित मुद्दे