2015-11-18 7 views
10

क्या ऐप स्टोर से पुराने संस्करणों को निकालना संभव है और उपयोगकर्ताओं को उनका उपयोग करने से बचाना संभव है? मैंने कुछ ढांचे को शामिल नहीं किया है जो जांच करता है कि कोई अपडेट है या नहीं, इसलिए मेरा सवाल यह है कि अगर Google और/या Apple से कुछ मूल निवासी है जो मुझे पुराने संस्करणों को बहिष्कृत या sth के रूप में चिह्नित करने में सक्षम बनाता है। उसके जैसा।क्या पुराने ऐप संस्करणों के उपयोगकर्ताओं को अद्यतन करने के लिए मजबूर करना संभव है?

मुझे डर है कि ऐसा कुछ नहीं है, लेकिन शायद कोई समाधान जानता है?

+0

मुझे नहीं लगता कि यह संभव है क्योंकि दोनों पैकेज नाम अलग हैं। यदि आपके पास अपने ऐप के पुराने संस्करण का नियंत्रण है तो आप नए ऐप लिंक के साथ उपयोगकर्ता को कुछ अधिसूचना भेज सकते हैं या केवल पुराने संस्करण में अस्वीकरण को समर्थन नहीं दे सकते हैं। :) –

+0

मुझे लगता है कि आपको अधिक जानकारी जोड़ने की आवश्यकता है। आप इसे क्या चाहते हैं? यदि समस्या भेद्यता है: सर्वर पर सत्यापन जोड़ने के लिए। यदि यह एक स्थानीय भेद्यता है, तो यह आपको परेशान नहीं करना चाहिए। – user2413972

उत्तर

3

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

हालांकि यदि उपयोगकर्ता इस समाधान को डिस्कनेक्ट करता है तो अब और काम नहीं करेगा। यदि आप डरते नहीं हैं कि उपयोगकर्ता ऑफ़लाइन क्या कर सकता है, तो यह समाधान काम करता है।

संपादित करें: क्षमा करें, आपका ऐप अभी तक जारी नहीं हुआ था!

तो मुझे नहीं लगता कि यह संभव है, खासकर सुरक्षा कारणों से। और यह न भूलें कि कई उपयोगकर्ता के पास Google बाजार नहीं है (चीन में अवरुद्ध है, कभी-कभी सैमसंग स्टोर या किसी अन्य द्वारा प्रतिस्थापित किया जाता है ...)।

+0

मेरी समस्या यह है कि संस्करण पहले से ही बाहर हैं, इसलिए मैं दुर्भाग्य से – swalkner

+0

इस तरह की जांच को कार्यान्वित नहीं कर सकता हूं कि पहले से वितरित रिलीज़ के लिए यह कैसे संभव होगा? – Blackbelt

+0

मुझे नहीं लगता कि यह संभव है, खासकर सुरक्षा के लिए। और यह न भूलें कि कई उपयोगकर्ता के पास Google बाजार नहीं है (चीन में अवरुद्ध है, कभी-कभी सैमसंग स्टोर या किसी अन्य द्वारा प्रतिस्थापित किया जाता है ...)। मैंने अपनी पोस्ट संपादित की क्योंकि मैंने नहीं देखा कि आपका ऐप अभी तक जारी किया गया था। – Virthuss

1

AFAIK आप इसे अपने ऐप में ही कर सकते हैं।

पहले ऐप प्रारंभिक पर बस android:versionName सहेजें।

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

एप्लिकेशन संस्करण प्राप्त करने के लिए:

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); 
String version = pInfo.versionName; 

मैं डेवलपर्स के लिए अपने एक अनुकूल तरीके से सोचते हैं।

+0

मेरी समस्या यह है कि संस्करण पहले से ही बाहर हैं, इसलिए मैं दुर्भाग्य से इस तरह की जांच लागू नहीं कर सकता – swalkner

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

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