2012-02-27 6 views
5

आवश्यकताएँ:मैं अपना खुद का एंड्रॉइड ऐप स्टोर सर्वर कैसे बना सकता हूं?

  1. इंटरनेट के माध्यम से सुलभ होने के लिए है, न सिर्फ आंतरिक कॉर्पोरेट नेटवर्क (यानी एक सामने अंत इंटरफ़ेस होनी चाहिए)
  2. App स्टोर सर्वर आंतरिक रूप से होस्ट किया गया है (यानी कोई तृतीय-पक्ष होस्टिंग सेवाओं)
  3. अधिमानतः उपयोगकर्ता नाम द्वारा सुरक्षा योग्य/पासवर्ड
  4. अधिमानतः स्वचालित रूप से अधिकृत उपकरणों को अद्यतन धक्का करने में सक्षम

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

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

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

एक "आंतरिक" ऐप स्टोर सर्वर सबसे अच्छा शर्त प्रतीत होता है। क्या इसके लिए कोई समाधान है? यदि संभव हो तो अधिमानतः एक मुक्त/मुक्त स्रोत एक।

+0

www.testflight.com इस बाजार में प्रवेश कर रहा है और वर्तमान में आईओएस के लिए समाधान है जो अच्छी तरह से काम करता है और एंड्रॉइड के लिए समाधान चलाने की प्रक्रिया में है। यह एक बहुत अच्छा सास उपकरण है जो अब तक छोटे उपयोगकर्ताओं के लिए नि: शुल्क है। –

उत्तर

3

स्टार्टर्स के लिए: यहां तक ​​कि यदि आप सीधे एचटीएसीएएस के साथ यूआरएल द्वारा एपीके तक नहीं पहुंच सकते हैं, तो आप इसे कुछ सर्वर-साइड कोड के पीछे छिपा सकते हैं जैसे एक php फ़ाइल जो बस जांचता है कि क्या उपयोगकर्ता के प्रमाण पत्र वैध हैं, और रिटर्न यदि सबकुछ जांचता है तो एक HTML पृष्ठ के बजाय फ़ाइल अनुलग्नक। यदि आप ब्राउज़र-आधारित जा रहे हैं, तो मैं एक एफ़टीपी क्लाइंट का उपयोग करने पर इस दृष्टिकोण की सिफारिश करता हूं।

हालांकि, आवश्यकताओं की अपनी सूची में: मान लिया जाये कि इन खुदरा, गैर जड़ें हैं, गैर कस्टम ROMMED उपकरणों, यह नहीं स्वचालित रूप से उपकरणों के लिए आवेदन अपडेट पुश करने के लिए संभव होने जा रहा है। सबसे अच्छा आप कर सकते हैं उपयोगकर्ता को सतर्क करते हैं, और यहां तक ​​कि एपीके डाउनलोड करते हैं- लेकिन जब आप एपीके स्थापित करने के इरादे को आग लगाते हैं, तो उपयोगकर्ता को अभी भी अनुरोध देखना होगा और इंस्टॉल को मैन्युअल रूप से स्वीकृति देना होगा। यदि आप अमेज़ॅन और एपब्रेन जैसे तीसरे पक्ष के बाजार ऐप्स देखते हैं, तो उन्हें वही काम करना होगा। ध्यान दें कि ऐप्स को इस तरह इंस्टॉल करने के लिए, उपयोगकर्ता को "अज्ञात स्रोत" से ऐप्स इंस्टॉल करने में मैन्युअल रूप से सक्षम करना होगा, जो सेटिंग ऐप का उपयोग करके Google Play Store के अलावा प्रभावी रूप से स्रोतों का अर्थ है।

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

1

एक आसान समाधान अपने लक्षित दर्शकों को एपीके ईमेल करना है। जीमेल इसके आगे 'इंस्टॉल' बटन के साथ लगाव दिखाएगा। यह प्रारंभिक स्थापना के साथ-साथ अपडेट के लिए भी काम करेगा।

+0

हमने बहुत कुछ किया है और यह 10-20 उपयोगकर्ताओं के लिए काम करता है। –

+0

20 उपयोगकर्ताओं से ऊपर क्या मुद्दा है? –