2012-05-29 16 views
23

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

मुझे इस बारे में अनिश्चितता है कि अब डेवलपर पोर्टल में दो खातों को व्यवस्थित करने का सबसे अच्छा तरीका क्या होगा। मैं ज्यादातर बंडल पहचानकर्ता से चिंतित हूं क्योंकि मैं प्रत्येक एप्लिकेशन के लिए एक्सकोड के अंदर दो अलग-अलग बंडल आईडी के साथ काम कर रहा हूं। हमारे सभी ऐप्स iCloud और पुश अधिसूचनाओं का उपयोग करते हैं ताकि वाइल्डकार्ड एक विकल्प न हो।

आप इसे एक्सकोड के अंदर कैसे व्यवस्थित करते हैं? क्या आप दो अलग-अलग लक्ष्य बनाते हैं या क्या आप इसे एक नए प्रोजेक्ट कॉन्फ़िगरेशन के साथ प्रबंधित करने में सक्षम हैं? ICloud एंटाइटेलमेंट के बारे में क्या?

संपादित

बस एक अद्यतन के रूप में मैं स्पष्ट करना है कि हम दोनों के लिए इन-हाउस वितरण और AppStore प्रस्तुत करने के लिए एक ऐप्लिकेशन का निर्माण करने का सबसे अच्छा समाधान के लिए देख रहे थे।

EDIT2

यह देखते हुए कि उद्यम कार्यक्रम आप iTunesConnect, जहां परीक्षण उपयोगकर्ताओं और उत्पाद id सेटअप किया जा सकता है की एक्सेस प्रदान नहीं करता है, वहाँ वास्तव में InApp खरीद परीक्षण करने के लिए कोई रास्ता नहीं है?

+0

तो क्या आप अपने ऐप्स adhoc और ऐपस्टोर में रिलीज़ कर रहे हैं? या आपको दो बंडल पहचानकर्ता का उपयोग करने की आवश्यकता क्यों है? – calimarkus

+0

बस बंडल पहचानकर्ता के लिए, दो परियोजना सेटिंग्स पर्याप्त होगी। जैसा कि आप वहां प्लिस्ट सेट करते हैं .. – calimarkus

उत्तर

34

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

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

इसलिए उदाहरण के लिए, आप अपने उद्यम विन्यास बना सकते हैं:

enter image description here

फिर अपने लक्ष्य के निर्माण सेटिंग पर जाएं और उपयोगकर्ता-निर्धारित निर्माण सेटिंग को जोड़ने:

enter image description here

को यह BUNDLE_ID जैसा नाम है, और यदि आप त्रिकोण का विस्तार करते हैं तो आप इसे प्रत्येक कॉन्फ़िगरेशन के लिए अलग-अलग मान दे सकते हैं:

enter image description here

इसके बाद, अपने Info.plist फ़ाइल को खोलने और बंडल आईडी मूल्य के लिए ${BUNDLE_ID} दर्ज करें:

enter image description here

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

तुम भी उसी तरह से प्रोफाइल सेटिंग provisiong कोड हस्ताक्षर कॉन्फ़िगर कर सकते हैं /:

enter image description here

एक बार जब आप ऐसा करते हैं, सही पुश अधिसूचना/iCloud हकों कॉन्फ़िगरेशन के आधार पर इस्तेमाल किया जाएगा।

हम इस तरह की चीज को लंबे समय से कर रहे हैं। हमारा निर्माण सर्वर बिल्कुल इस तकनीक का उपयोग करके, प्रत्येक निर्माण के लिए हमारे ऐप्स के एंटरप्राइज़ और ऐप स्टोर संस्करण जेनरेट करेगा।

यह प्रावधान पोर्टल की बात आती है, तो आप पुश सूचनाएं, iCloud, आदि के लिए अलग से दोनों एप्लिकेशन आईडी कॉन्फ़िगर करना होगा

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

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

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