2010-07-22 11 views
22

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

वहाँ है, फिर भी इसी तरह, iPhone उद्यम कार्यक्रम के माध्यम से जा के बिना उनकी कंपनी को यह ऐप को वितरित करने के लिए समाधान किसी भी वैकल्पिक हैं?

(बस स्पष्ट करने के लिए: जाहिर है, हम सरकारी उद्यम कार्यक्रम आते रहते हैं लेकिन देखकर कैसे कंपनी> 500 कर्मचारियों की जरूरत नहीं है चाहते हैं, यह संभव नहीं है)।

अद्यतन (27/09): ऐसा प्रतीत होता है एप्पल उद्यम वितरण See here के लिए 500 कर्मचारी सीमा को हटा दिया है। तो यह शायद अब हमारा मार्ग होगा (जो सहायक है क्योंकि ऐप पूरा होने के करीब है)। मैं इसे अपडेट कर दूंगा क्योंकि अगर कोई मुझे पसंद करता है तो हम प्रक्रिया के माध्यम से जाते हैं, ताकि अन्य लोगों को यह पता चल सके कि वास्तविक प्रक्रिया कैसा है।

+0

मैं एक इन-हाउस विकसित ऐप, मैं लिंक ऊपर से खोलने की कोशिश करता हूं http://devworld.apple.com/programs/ios/enterprise/--- लेकिन यह काम नहीं कर रहा है, वैसे भी मैं सिर्फ यह पुष्टि करना चाहता था कि यह छोटी कंपनी (लगभग 200 कर्मचारियों) के लिए संभव है और ग्राहक ऐप स्टोर के उपयोग के बिना इन-हाउस ऐप को भी डाउनलोड कर सकते हैं? धन्यवाद – Pooja

+0

@ पूजा - एक छोटी कंपनी के लिए एंटरप्राइज़ ऐप वितरित करना संभव है (वास्तव में मेरे ग्राहक के पास लगभग 50 कर्मचारी हैं)। तकनीकी रूप से एक ग्राहक * * उस ऐप को डाउनलोड * कर सकता है लेकिन वितरण की बात आने पर आपको बहुत सावधान रहना होगा। प्रत्येक ऐप आपके एंटरप्राइज़ वितरण प्रमाणपत्र के साथ आता है। दुर्भावनापूर्ण उपयोगकर्ता उस प्रमाणपत्र को निकाल सकते हैं और इसके साथ अपने स्वयं के ऐप पर हस्ताक्षर करना शुरू कर सकते हैं, जो स्पष्ट रूप से वांछित परिणाम नहीं है। – Luke

उत्तर

22

आप AppStore पर एक पूरी तरह से नि: शुल्क एप्लिकेशन के रूप में एप्लिकेशन प्रस्तुत लेकिन आवश्यकता है कि में उपयोगकर्ता लॉग और इसका इस्तेमाल करने के प्रमाणित कर सकते हैं। इस तरह कोई भी इसे डाउनलोड कर सकता है लेकिन आप नियंत्रित करते हैं कि वास्तव में इसका उपयोग कौन कर सकता है। ऐप्पल आपके लिए सभी वितरण करता है और आपको एड-होक परिनियोजन या आईटी विभागों के बारे में चिंता करने की ज़रूरत नहीं है।

फिर आप एक वेब होस्ट (या Google AppEngine की तरह मंच) पर एक बहुत सरल विन्यास प्रबंधन प्रणाली का निर्माण करती है कि ऐप्स के प्रमाणीकरण प्रबंधन करता है।

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

ऐप या तो लॉन्च होने पर हर बार फिर से प्रमाणीकृत कर सकता है (उपयोगी अगर आप बहुत अधिक नियंत्रण चाहते हैं) या यह स्थानीय रूप से एक महत्वपूर्ण फ़ाइल को संग्रहीत कर सकता है जो यह इंगित करता है कि इसे प्रमाणित किया गया है।यदि ऐप लॉन्च होने पर स्थानीय कुंजी फ़ाइल को देखता है तो यह स्वयं प्रमाणित मानता है और कभी भी जांच नहीं करता है।

चाहे आप प्रति व्यक्ति एक उपयोगकर्ता खाते का उपयोग करते हैं या पूरी कंपनी के लिए एक आप पर निर्भर करता है।

वितरण की यह शैली बहुत उपयोगी है यदि आप इस पर नियंत्रण रखना चाहते हैं कि ऐप का उपयोग कौन कर सकता है लेकिन ऐपस्टोर प्रदान करता है कि तैनाती की आसानी चाहते हैं।

ऐप्पल ने ऐपस्टोर पर कई ऐप्स स्वीकार किए हैं जो रिमोट सर्वर के खिलाफ प्रमाणीकरण की इस विधि का उपयोग करते हैं (स्काइप एक आदर्श उदाहरण है)।

यदि आप कॉन्फ़िगरेशन सर्वर पर डिवाइस UDID का ट्रैक रखते हैं तो आप डिवाइस के एक निश्चित सेट को काम करने की अनुमति देने के लिए इसे प्री-लोड भी कर सकते हैं।

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

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

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

इसका समाधान इस जानकारी को ऐप के भीतर शामिल नहीं करना है और बस उस जानकारी को उस प्रतिक्रिया का हिस्सा बनें जो ऐप कॉन्फ़िगरेशन प्रबंधन सर्वर से प्राप्त करता है। असल में ऐप में इसके फ़ंक्शन को करने के लिए आवश्यक तर्क होता है लेकिन कनेक्शन जानकारी के बिना इसमें किसी भी बैक-एंड सिस्टम को प्रबंधित करने की क्षमता नहीं होती है।

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

उपर्युक्त समाधान को और सुरक्षित करने के लिए आप कॉन्फ़िगरेशन प्रबंधन प्रणाली को घर में और कंपनी की फ़ायरवॉल के पीछे रखना चाहते हैं ताकि इस पर ध्यान दिए बिना कि ऐप को पकड़ने के लिए वे कॉन्फ़िगरेशन सिस्टम से कनेक्ट नहीं हो सकते हैं, जब तक वे भीतर न हों कंपनी का नेटवर्क

+0

+1 छोटे से मध्यम तैनाती के लिए निश्चित रूप से सबसे अधिक विकल्प विकल्प। –

+0

यह निश्चित रूप से एक शानदार समाधान की तरह लगता है, बहुत धन्यवाद।मुझे लगता है कि इसके लिए मेरी सबसे बड़ी चिंता यह है कि ऐप वित्तीय बैक एंड सिस्टम के प्रबंधन के लिए है, शायद उन्हें इस तैनाती विधि को बेचने में कठोर नौकरी हो सकती है क्योंकि वे इसे "असुरक्षित" मान सकते हैं। एक और मुद्दा यह है कि हम सी # (मोनो टच) में ऐप विकसित कर रहे हैं (मुझे ओबीजे-सी में कोड पसंद है या नहीं, लेकिन एक .NET फर्म होने के कारण, यह अन्य डेवलपर्स के लिए एक नई भाषा सीखने के बिना योगदान करने में सक्षम हो जाता है) ऐप्पल की हालिया घोषणा को देखते हुए, मुझे आश्चर्य है कि क्या यह एक और रोडब्लॉक होगा। – Luke

+0

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

1

केवल वास्तविक विकल्प आप कर रहे हैं है के बारे में ...

  • तदर्थ वितरण के रूप में 100 उपकरणों तक।
  • एंटरप्राइज़ वितरण (500 कर्मचारियों की आवश्यकता है)
  • प्रत्येक व्यक्ति को अपने डिवाइस को कुछ आईटी-सेंट्रल पर मार्च करना होगा और "डेवलपर" डिवाइस के रूप में बनाया जाना चाहिए। (yikes!)
  • जेल टूटा हुआ।

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

फिर भी, तकनीकी रूप से, यह एक उपलब्ध विकल्प है और यदि आप हैं इसे योजना बनाने के लिए तैयार हैं।

हमें पता है तुम क्या निर्णय लेते हैं, और पेशेवरों है कि विधि का & विपक्ष।

+0

मुझे डर था कि जवाब होगा; यह देखने के लिए ऐप्पल को एक ईमेल भी भेजा गया कि क्या मैं सीधे घोड़े के मुंह से कुछ भी प्राप्त कर सकता हूं लेकिन मैं अपनी सांस नहीं पकड़ रहा हूं। यह एक शर्म की बात है कि वे उद्यम योजना को> 500 कर्मचारियों को वास्तव में प्रतिबंधित करते हैं। मुझे यकीन नहीं है कि वे अपने सभी फोन जेलब्रेकिंग पर कितने उत्सुक होंगे (मुझे शायद यह भी ध्यान रखना चाहिए कि हम आईपैड के लिए भी विकसित होने की उम्मीद कर रहे हैं - जहां तक ​​मुझे पता है, एक जेलबैक नहीं है आईपैड के लिए?) हम सोमवार को ग्राहक से मिल रहे हैं, इसलिए मैं आपको बता दूंगा कि हम क्या निर्णय लेते हैं (और अगर मुझे एक मिलता है तो ऐप्पल से प्रतिक्रिया!) – Luke

+0

हाय ओली, मैं आपका बड़ा प्रशंसक हूं। अच्छा काम करते रहें! – Chrizzz

1

हालांकि जरूरी सुखद नहीं एक और स्पष्ट ऐप के रूप में app की दुकान के लिए अपने app प्रस्तुत करने के लिए है, लेकिन केवल एक ग्राहक पासवर्ड से पहुँचा जा सकता है। मान लीजिए कि आप एएपी स्टोर प्रक्रिया को पीछे छोड़ सकते हैं, यह आपके लिए काम कर सकता है।

0

तदर्थ वितरण एप्लिकेशन प्रति 100 उपकरणों के लिए सीमित है, यह सच है, लेकिन आप, परियोजना n सेब डेवलपर केंद्र के लिए बार जोड़ सकते हैं ताकि आप 100 उपकरणों

+1

आपको प्रत्येक 100 डिवाइसों के लिए एक नए डेवलपर खाते के लिए प्रति वर्ष $ 100 का भुगतान करना होगा क्योंकि ऐप्पल प्रत्येक डेवलपर खाते को 100 डिवाइस रखने के लिए सीमित करता है, जो विज्ञापन वितरित कर सकता है (यह वास्तव में महंगा नहीं है यदि आपको विकसित करने के लिए भुगतान मिल रहा है एप्लिकेशन)। हालांकि, मेरा मानना ​​है (लेकिन यह साबित करने के लिए लिंक नहीं है) कि यह एक डेवलपर के लिए इस सीमा को रोकने के व्यक्त उद्देश्य के लिए कई डेवलपर खातों के लिए ऐप्पल की नीतियों के खिलाफ है। –

0

कैसे सेब करता n * करने के लिए इसे तैनात कर सकते हैं सुनिश्चित करें कि आपके उद्यम में 500 से अधिक लोग हैं? मैं इसे उद्यम कार्यक्रम के माध्यम से किसी भी तरह से जाने दूंगा ...

मैं भाग नहीं लेगा, मैं विज्ञापन नहीं करूँगा क्योंकि यह 100 तक सीमित है, और मैं हर किसी को अपने फोन डेवलपर में नहीं डालूंगा मोड।

भविष्य की रखरखाव के लिए, एंटरप्राइज़ मोड जाने का तरीका है, इसलिए देखें कि आप प्रक्रिया के माध्यम से अपने रास्ते पर नेविगेट कर सकते हैं कि आप शायद 500 उपयोगकर्ता नहीं हो सकते हैं।

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

संपादित करें: मैंने मोनो वेब पेज की जांच की है। ऐसा लगता है कि ऐप्पल अभी भी मोनो ऐप्स को दे रहा है, और मोनो निर्माता जोर देते हैं कि यह कोशेर है, लेकिन हो सकता है कि आप किसी भी समय अपने भविष्य के ऐप को फोन से खींचने का जोखिम उठा रहे हों।

एक बेहतर संपादित करें: सीधे मोनो वेबसाइट से: उद्यम MonoTouch

यह करते रहे कि नए iPhone डेवलपर अनुबंध शर्तों AppStore तैनाती के लिए और नहीं उद्यम कार्यक्रम है कि घर में आवेदन की तैनाती की अनुमति देता है कर रहे हैं महत्वपूर्ण है उद्यम में उपयोगकर्ताओं के लिए (एंटरप्राइज़ परिनियोजन कार्यक्रम का उपयोग कर)।

तो आप तब तक अच्छे हो सकते हैं जब तक आप एंटरप्राइज़ प्रोग्राम में शामिल हो सकें।

+0

एंटरप्राइज़ प्रोग्राम की आवश्यकताओं में से एक एक ड्यून्स नंबर प्रदान कर रहा है, जो मुझे पता है कि हमारे क्लाइंट में ऐसा नहीं है कि दुर्भाग्य से यह एक ऐसा एवेन्यू नहीं है जिसे हम एक्सप्लोर कर सकते हैं; वैसे भी धन्यवाद ! – Luke

1

Olie कहा:

केवल वास्तविक विकल्प आप के बारे में रहे हैं ... तदर्थ वितरण के रूप में 100 उपकरणों। एंटरप्राइज वितरण (500 कर्मचारियों की आवश्यकता है) प्रत्येक व्यक्ति को अपने डिवाइस को कुछ आईटी-सेंट्रल पर मार्च करना होगा और "डेवलपर" डिवाइस के रूप में बनाया जाना चाहिए। (yikes!) जेल टूटा हुआ।

लेकिन स्पष्ट होना (मुझे ठीक कर लें मैं गलत हूँ):

  1. यदि आप "तदर्थ" वितरण विधि का उपयोग करें, अपने costumers एप्लिकेशन वास्तव में 3 महीने के बाद गायब हो देखेंगे।
  2. केवल 100 डिवाइस तक परीक्षण के लिए उपयोग किया जा सकता है (यानी "डेवलपर मोड" में उपयोग किया जाता है) और इसके अलावा, ऐप 3 महीने बाद गायब हो जाएगा।

तो, ऐप्पल हमें कोई विकल्प नहीं देता है, क्या आप वास्तव में बड़े हैं (> 500 नियोक्ता) ?? ठीक है तो आप जो भी चाहते हैं वो कर सकते हैं अन्यथा ... "अलविदा"

इसके अलावा, "ब्रिस" ने पहले जो कहा था, उसके बारे में भूल जाएं, जिस तरह से उन्होंने वर्णन किया है, उसे "लिमिट ऑडियंस" प्रेरणा से खारिज कर दिया जाएगा।

आईओएस .... उद्यम अनुप्रयोग के लिए नहीं है अगर आप नहीं चाहते कि कुछ चालाक हैकर्स पर भरोसा करना चाहते हैं (यानी भागने)

+0

"सीमित श्रोताओं" के कारण संभावित अस्वीकृति के लिए +1, ब्रिस द्वारा उल्लिखित ऐप सबमिट करने का प्रयास करने योग्य हो सकता है लेकिन इसे स्वीकार करने पर इस पर भरोसा न करें। – Jona

0

आप पूरी तरह से, अनुप्रयोग स्टोर या एंटरप्राइज़ डेवलपर कार्यक्रम के अनुमोदन की प्रक्रिया को बायपास कर सकते हैं अगर आप अपने ऐप को शुद्ध एचटीएमएल 5 समाधान के रूप में विकसित करते हैं। इस तकनीक को वेबएप कहा जाता है। और वे कार्यक्षमता में बहुत उन्नत हो सकते हैं। आपके पास स्वचालित रूप से क्रॉस प्लेटफ़ॉर्म तैयारी और बहुत आसान तैनाती विकल्प होते हैं (जैसा कि वेबक्लिप के माध्यम से वितरित किया जा सकता है।mobileconfig विन्यास फाइल) देखें http://www.apple.com/webapps/whatarewebapps.html

-1

सिद्धांत एक नि: शुल्क ऐप को प्रकाशित करने की प्रस्तावित समाधान एक कंपनी के लिए में app की दुकान में प्रकाशित ऐप्लिकेशन एक "सीमित दर्शकों" (जो कुछ भी साधन के लिए लक्षित नहीं किया जाना चाहिए के बाद से, मान्य नहीं है), के अनुसार:

http://appreview.tumblr.com/post/952395621/cannot-be-intended-for-a-limited-audience

किसी को भी इस सफलता के साथ करने की कोशिश की है? कोई अन्य विचार?

7

मैं कल और आज यह शोध कर रहा था, और ऐसा प्रतीत होता है कि ऐप्पल ने (पिछले हफ्ते में) उद्यम विकास के लिए 500 कर्मचारियों की आवश्यकता को हटा दिया है। हालांकि, मुझे विश्वास है कि ग्राहक द्वारा पंजीकृत विकास टूलकिट का उपयोग करके आपको किसी विशेष ग्राहक के लिए विकसित/तैनाती की आवश्यकता होगी।

तो यदि आप क्लाइंट ए और क्लाइंट बी के लिए काम करते हैं, तो क्लाइंट ए और बी दोनों को ऐप्पल के साथ व्यावसायिक डेवलपर्स के रूप में साइन अप करने की आवश्यकता होगी, इस बिंदु पर आप उनके लिए ऐप्स (एक ठेकेदार के रूप में) विकसित कर सकते हैं और अपने टूल्स का उपयोग कर सकते हैं अपने उद्यमों के निर्माण और तैनाती के लिए। मुझे लगता है कि आपकी कंपनी के लिए व्यवसाय डेवलपर के रूप में भी पंजीकृत होना एक अच्छा विचार होगा।

ऐप्पल को अभी भी एक व्यापार डेवलपर के रूप में साइन अप करने के लिए डन & ब्रैडस्ट्रीट डनस नंबर की आवश्यकता है।

+0

यह शानदार है, बहुत बहुत धन्यवाद! – Luke

0

एक अन्य समाधान है: एक स्वयं के app की दुकान:

http://rhomobile.com/products/rhogallery/

दुर्भाग्य से केवल RhoHub के साथ संयोजन में।

या: http://www.appcentral.com/

और जानकारी: http://www.apple.com/iphone/business/integration/mdm/ http://www.cio.com/article/638175/Emerging_Tech_Alternatives_to_Apple_App_Store_For_Enterprises?page=2 & taxonomyId = 3002

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