2012-07-06 15 views
19

मैंने आज Google Play में अपना पहला ऐप प्रकाशित किया, woot! एक बार जब मैंने Google Play में अपना ऐप सूचीबद्ध किया, तो मुझे एहसास हुआ कि मुझे बदलाव करने और अपडेट पोस्ट करने की आवश्यकता है।अपने एंड्रॉइड ऐप ऑटो अपडेट को कैसे बनाएं

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

मैंने एक नया एपीके अपलोड किया, मूल एपीके को निष्क्रिय कर दिया, फिर नया सक्रिय किया और सहेजें पर क्लिक किया।

मैंने कुछ घंटों तक इंतजार किया, Google Play में देखा और यह देख सकता था कि हाँ, संस्करण नाम में मैंने जो नया मान रखा है, वह अपडेट हो गया था।

मेरे एंड्रॉइड फोन पर, मैंने मूल रूप से पहला संस्करण स्थापित किया था, लेकिन जब मैं उस फोन पर Google Play पर जाता हूं, तो मुझे अपने ऐप का नया संस्करण दिखाई देता है, लेकिन केवल विकल्प "ओपन" और "अनइंस्टॉल करें" हैं।

मुझे देव कंसोल में या कहीं भी मेरे ऐप में क्या करने की ज़रूरत है, इसलिए अपडेट विकल्प तब दिखाई देता है जब मैं या कोई अन्य उपयोगकर्ता Google Play में मेरे ऐप पर जाता है?

एंड्रॉयड:

Android डेवलपर में कुछ शोध कर रहा है, मैं इस पढ़ा versionCode एक आंतरिक संस्करण संख्या। यह संख्या केवल यह निर्धारित करने के लिए प्रयोग की जाती है कि एक संस्करण दूसरे से अधिक हालिया संस्करण है, जिसमें अधिक संख्याएं नवीनतम संस्करणों को इंगित करती हैं। यह उपयोगकर्ताओं को दिखाए गए संस्करण संख्या नहीं है; वह संख्या संस्करण नाम विशेषता द्वारा निर्धारित की गई है। मान को पूर्णांक के रूप में सेट किया जाना चाहिए, जैसे कि "100"। आप इसे तब तक परिभाषित कर सकते हैं जब तक आप चाहते हैं, जब तक कि प्रत्येक क्रमिक संस्करण में उच्च संख्या हो। उदाहरण के लिए, यह एक बिल्ड नंबर हो सकता है। या आप निचले और ऊपरी 16 बिट्स में अलग-अलग "x" और "y" एन्कोडिंग करके एक पूर्णांक में "x.y" प्रारूप में एक संस्करण संख्या का अनुवाद कर सकते हैं। या जब भी कोई नया संस्करण जारी होता है तो आप आसानी से संख्या को बढ़ा सकते हैं। http://developer.android.com/guide/topics/manifest/manifest-element.html

तब मैं इस पाया:

गूगल प्ले प्रीलोडेड आवेदन करने के लिए अपडेट प्रबंधित कर सकेंगे, बशर्ते निम्न शर्तों को पूरा: लोड किया गया ऐप का एक ही संस्करण कोड के साथ पैकेज नाम पर अपलोड करने चाहिए डेवलपर कंसोल http://support.google.com/googleplay/android-developer/bin/answer.py?hl=en&answer=113476&topic=2365760&ctx=topic

तो मैं उलझन में हूं, क्या मैं संस्करण कोड बढ़ाता हूं या नहीं। मुझे पूरा यकीन है कि मुझे इसे बढ़ाना चाहिए, लेकिन फिर अपडेट विकल्प दिखाई नहीं दे रहा है।

+2

क्या आपने Google Play से अपने फोन पर ऐप इंस्टॉल किया था या आपने इसे लोड किया था? –

उत्तर

19

आपके पहले ऐप पर बधाई! यह एक बहुत ही रोमांचक क्षण है!

हां, जब आप अपने ऐप में अपडेट करते हैं तो आप अपना वर्जन कोड बढ़ाते हैं।

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

+0

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

+0

मैं अपने आवेदन को अपने सर्वर में होस्ट कर रहा हूं। संस्करण उपयोगकर्ताओं को नए संस्करण प्राप्त करने के लिए संस्करण संख्या बढ़ाने की अनुमति होगी? –

+0

@ अरविंद श्रीधरन: केवल संस्करण को बढ़ाने से कुछ भी नहीं होता है, इस समाधान को समाधान समाधान के लिए जांचें: http://stackoverflow.com/a/11093068/1329296 – lenik

7

आपको हमेशा Google Play पर ऐप अपडेट करते समय संस्करण कोड में वृद्धि करना होगा। आपका अपडेट तब तक स्वीकार नहीं किया जाएगा जब तक आप ऐसा नहीं करते।

आपके अपडेट के प्रदर्शन के लिए, Google Play को इसके सर्वर रीफ्रेश करने में समय लगता है। मेरे अपडेटों को कभी-कभी डिवाइस पर धक्का देने के लिए 24 घंटे से अधिक समय लगता है, जबकि नए इंस्टॉलर को आमतौर पर 2 घंटे के साथ नवीनतम संस्करण मिलता है।

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