2009-11-10 7 views
12

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

मेरे पास पहले से ही एक मौजूदा देव केंद्र खाता और मेरा स्वयं का डेवलपर प्रमाणपत्र था। क्लाइंट प्रोजेक्ट के लिए प्रमाण पत्र आयात करने के बाद, उस एप्लिकेशन पर हस्ताक्षर करने से मुझे कोडइन से चेतावनी मिलती है कि इसे "आईफोन डेवलपर: स्टीव मैडसेन" से मेल खाने वाले कई प्रमाणपत्र मिलते हैं, लेकिन यह सही विकल्प चुनता है और बाइनरी पर हस्ताक्षर करता है।

अब मैं अपने स्वयं के डेवलपर प्रमाण पत्र का उपयोग करके अपनी पुरानी परियोजनाओं में से एक पर वापस जा रहा हूं। Codesign कह रहा है कि यह मेरे प्रमाण पत्र और मेरे मुवक्किल के लिए इस्तेमाल एक के बीच अस्पष्टता का समाधान नहीं कर सकते हैं:

iPhone डेवलपर: स्टीव मैडसेन: अस्पष्ट (मेल खाता है "iPhone डेवलपर: स्टीव मैडसेन (9E69FVL37K)" और "iPhone डेवलपर : स्टीव मैडसेन "/Volumes/Users/steve/Library/Keychains/login.keychain में)

क्लाइंट प्रमाणपत्र (9E69FVL37K) है, जो मुझे लगता है कि कैसे codesign में चीजों को बाहर निकालने के लिए सक्षम है के साथ एक है मेरी ग्राहक की परियोजना।

मैं सही पहचान का उपयोग करने के लिए एक्सकोड प्रोजेक्ट को कैसे कॉन्फ़िगर कर सकता हूं? लक्ष्य निर्माण सेटिंग्स के तहत एक विशिष्ट (स्वचालित प्रोफ़ाइल चयनकर्ता नहीं) चुनना कोई मदद नहीं करता है।

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

+1

स्वत: चयन के बजाय एक विशिष्ट पहचान चुनने काम करना चाहिए - यह मेरे लिए है। – Till

+0

ओउ, सुनिश्चित करें कि पहचान दोनों में सही ढंग से चुनी गई है; परियोजना गुणों के साथ ही लक्ष्य गुणों में! – Till

+0

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

उत्तर

5

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

एक्सकोड सही चीज़ करने के लिए पर्याप्त स्मार्ट है। मैं लक्ष्य सेटिंग्स में "आईफोन डेवलपर" (स्वचालित चयन) का चयन करता हूं। यह निर्धारित करता है कि मेरी कुंजियों का उपयोग प्रावधान प्रोफ़ाइल के आधार पर बाइनरी पर हस्ताक्षर करने के लिए किया जाना चाहिए, फिर कोड (हेक्स-स्ट्रिंग) प्रत्यय समेत उस पहचान का उपयोग करने के लिए कोडइन को बताता है।

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

किसी और को यह अनुस्मारक है कि इसे ऐसा करना है: आपको अपने सभी मौजूदा प्रावधान प्रोफाइल को भी ठीक करने की आवश्यकता है, और उनको पुनर्स्थापित करना होगा।

0

मैं अभी तक 3 टीमों पर काम कर रहा हूं और 3 अलग-अलग आईट्यून खातों का उपयोग कर रहा हूं, प्रत्येक के लिए एक (इसलिए 3 अलग-अलग ईमेल पते)। मुझे पता है कि यह इष्टतम स्थिति की तरह नहीं लगता है, खासकर यदि आप उससे अधिक टीमों पर काम कर रहे हैं।

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

+1

जो वास्तव में हो रहा है - आपसे पूछा जाता है कि लॉग इन करते समय आप किस टीम पर काम करना चाहते हैं। – Till

+0

दोस्तों, ये मेरे प्रश्न के उत्तर नहीं हैं। टिप्पणियाँ ऊपर से संबंधित हैं। –

+0

स्टीव, यह मेरा जवाब था, बिना किसी समस्या के एक वर्ष के लिए इसे करने का मेरा तरीका। "तब तक" मुझे यह बताने के लिए धन्यवाद कि एक और तरीका है! – Dimitris

0

स्टीव मैडसेन को यह इंगित करने के लिए धन्यवाद .. ऐप्पल अब सभी (प्रमाणपत्र) प्रत्यय के साथ सभी प्रमाण पत्र जारी करता है।इसका अर्थ यह है कि यदि आपके पास RUPERTO DE GUZMAN के लिए प्रमाणपत्र है, तो आपको इसे प्रोग्राम पोर्टल -> प्रमाणपत्र से पुनर्प्राप्त करने की आवश्यकता होगी। फिर एक नया प्रमाणपत्र बनाएँ। आपका नया प्रमाणपत्र अब रूपरो डे गुज़मान (EZxxxxxxxx) होगा।

अब, codesign अब और उपसर्गों के साथ भ्रमित नहीं होना होगा क्योंकि हमने:

से पहले:

Ruperto de Guzman

Ruperto de Guzmán (89xxxxxxx)

इसके बाद:

Ruperto de Guzmán (EZxxxxxxx)

Ruperto de Guzmán (89xxxxxxx)

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