2009-03-10 13 views
55

मेरे पास एक कंपनी आईफोन देव खाता है।आईफोन: क्या टीम एजेंट के अलावा एक देव वितरण के लिए एक ऐप बना सकता है

दस्तावेज़ के मुताबिक, केवल टीम-एजेंट को वितरण प्रमाण जमा करने और वितरण प्रावधान प्रोफ़ाइल डाउनलोड करने की अनुमति है।

  1. क्या एक टीम के पास केवल 1 टीम एजेंट हो सकता है?

इसके अलावा, यदि ऐसा है, तो क्या यह कई तरीकों से ऐप के वितरित संस्करण को बनाने का विकल्प देने के लिए एक तरीका है?

मेरे पास एक और डेवलपर है जिसे मैं आईप्यून में ऐप बनाना और सबमिट करना चाहता हूं। मैंने उसे वितरण प्रमाण और वितरण प्रोफ़ाइल देने की कोशिश की। जब वह घसीटा और उन्हें xcode में गिरा दिया, और चेक आउट Windows-> व्यवस्थित, यह शिकायत

"इस प्रोफाइल मिलान पहचान बताए अपने-चेन में नहीं पाया जा सकता है"

तो यह मुझे विश्वास है कि मैं प्राप्त करने की आवश्यकता उसकी मशीन पर मेरी मुख्य श्रृंखला प्रमाण पत्र। मैंने एक निजी कुंजी निर्यात करने और उसे देने की कोशिश की, लेकिन वह इसे स्थापित करने में असमर्थ था।

क्या मैं और कुछ कर सकता हूं?

ईमानदारी से यह वास्तव में मूर्खतापूर्ण बात है अगर सेब एक कंपनी के लिए सभी ऐप्स बनाने के लिए जिम्मेदार होने की अपेक्षा करता है। उम्मीद है कि मैं गलत हूं और एक ऐप के वितरण के निर्माण के लिए कई डेवलपर्स तक पहुंचने का एक तरीका है।

धन्यवाद

उत्तर

1

आप निश्चित रूप से एक वितरण प्रमाण पत्र और अपने सहकर्मी की मशीन पर प्रोफाइल के साथ अपने अनुप्रयोग का निर्माण करने में सक्षम होना चाहिए।

क्या आप वाकई वितरण प्रमाणपत्र और प्रावधान प्रोफ़ाइल सही तरीके से स्थापित हैं? यदि आप विकास प्रमाणपत्र के साथ ऐप्स बना सकते हैं लेकिन परिनियोजन एक नहीं है, तो यह सुनिश्चित करने के लिए जांचें कि कुंजीचैन में सब ठीक से इंस्टॉल किया गया है और सक्रिय लक्ष्य के लिए सेटिंग में सही प्रावधान प्रोफ़ाइल चयनित है।

1

आप इस तरह से निजी कुंजी कॉपी कर सकते हैं, लेकिन यह वास्तव में असुरक्षित है:

उसे अपने login.keychain फ़ाइल (~/Library/Keychains/में स्थित) दो, और उसे कीचेन साथ इसे खोलने करते हैं। ऐप, और उसे अपनी निजी कुंजी को अपने login.keychain पर खींचने के लिए कहें।

ऐप्पल ने यह भी कहा कि आपको अपनी निजी कुंजी सुरक्षित रखना चाहिए, अगर आपको अपने सिस्टम को पुनर्स्थापित करने की आवश्यकता है, तो सुनिश्चित करें कि आप login.keychain फ़ाइल बैकअप लें।

52

नोट: ऑर्गनाइज़र विंडो (डेवलपर प्रोफाइल अनुभाग) के माध्यम से डेवलपर प्रोफाइल के आयात और निर्यात के साथ एक्सकोड 4 (हालांकि व्यक्तिगत रूप से मेरे द्वारा परीक्षण नहीं किया गया) में यह प्रक्रिया बहुत सरल है।

इस तरह मैं इसे काम कर रहा हूं।

1) एजेंट के रूप में आईओएस प्रावधान पोर्टल पर लॉग इन करें।

2) वितरण प्रमाणपत्र हस्ताक्षर अनुरोध/प्रावधान प्रोफ़ाइल बनाने की प्रक्रिया के माध्यम से चलाएं: http://developer.apple.com/iphone/manage/distribution/index.action। ये निर्देश एक बहुत लंबे समय तक, लेकिन बहुत स्पष्ट और आवश्यक हैं।

3) उस पृष्ठ पर "अपने आईओएस वितरण प्रमाणपत्र प्राप्त करना"> "अपनी निजी कुंजी को सहेजना और अन्य सिस्टम में स्थानांतरित करना" अनुभाग पर अतिरिक्त ध्यान दें। यह वर्णन करता है कि एजेंट की .p12 फ़ाइल को कैसे उत्पन्न और सहेजना है।

4) अब अन्य डेवलपर (रों) सदस्य केंद्र में टीम का हिस्सा बनने के लिए आमंत्रित करते हैं:, https://developer.apple.com/membercenter/index.action#invitations

5) आईओएस प्रोविजनिंग पोर्टल में वापस एप्लिकेशन के वितरण प्रमाणपत्र डाउनलोड (प्रमाण पत्र> वितरण (टैब))। "वितरण_identity.cer" नाम दिया जाना चाहिए

6) अब वितरण प्रावधान प्रोफ़ाइल (प्रावधान> वितरण (टैब)) डाउनलोड करें। "Whatever_you_named_it.mobileprovision" नाम दिया जाना चाहिए

7) एजेंट की .p12 फ़ाइल के साथ उन दो फ़ाइलों को अपनी अन्य डेवलपर मशीन पर ईमेल करें।

8) डेवलपर की मशीन पर, distribution_identity.cer फ़ाइल डबल-क्लिक करें और इसे कीचेन पहुंच

9) में लोड करना चाहिए कीचेन पर .p12 फ़ाइल खींचें और यह स्वचालित रूप से प्रमाण पत्र के तहत पहचान रखना चाहिए

10) जो भी_you_named_it.mobileprovision फ़ाइल को एक्सकोड में खींचें।

11) प्रत्येक परियोजना और बिल्ड की जानकारी विंडो में, "आईफोन वितरण - आपकी कंपनी" पहचान में कोड हस्ताक्षर पहचान सेट करें जो अब उपलब्ध होनी चाहिए।

उम्मीद है कि मदद करता है। रोब

+0

धन्यवाद यह काम करता है लेकिन कल्पना करें कि मुझे किसी ग्राहक के लिए अपने खाते से एक ऐप सबमिट करने की आवश्यकता है और दूसरी कंपनी के किसी अन्य डेवलपर की वही है, क्या हमें अन्य देव के निजी प्रमाणपत्र को ओवरराइट करना होगा? – thierryb

+1

यूरेका! धन्यवाद! मैं अब इस समस्या से लड़ रहा हूं और यह पहला समाधान था जो मैंने पाया है जो वास्तव में काम करता है। निजी कुंजी जोड़ने से पहले कीचैन में सर्टिफिकेट जोड़ना मेरे लिए प्रतिद्वंद्वी लगता है, लेकिन मुझे लगता है कि वह कदम था जो मेरी समस्याओं का कारण बन रहा था। एक बार फिर धन्यवाद! – Axeva

+1

क्या कोई टीम सदस्य ऐप को एजेंट के निजी कुंजी के बिना वितरण के लिए संकलित करने का कोई तरीका है? –

1

कदम से बस एक और ट्यूटोरियल कदम है, लेकिन थोड़ा अलग, प्रमाण पत्र पहले से ही टीम के एजेंट-चेन में स्थापित किया गया है, तो यह कैसे कीचेन से .p12 फ़ाइलें निर्यात बताते हैं:

how-to-share-an-ios-distribution-certificate

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