वर्जनकोड बनाम वर्जननाम में एंड्रॉयड मैनिफेस्ट


223

मेरे पास एंड्रॉइड मार्केट में संस्करण कोड = 2 और संस्करण नाम = 1.1 के साथ मेरा ऐप था

हालाँकि, आज इसे अपडेट करते हुए, मैंने मेनिफ़ेस्ट में संस्करण कोड = 3 को बदल दिया, लेकिन गलती से मेरा संस्करण नाम बदलकर 1.0.1 हो गया और बाजार में एपीके को अपलोड कर दिया।

अब, मेरे ऐप के उपयोगकर्ताओं को उनके फ़ोन पर अपडेट अधिसूचना मिलेगी या नहीं? या क्या मुझे इस प्रक्रिया को फिर से करना चाहिए?


1
इस लिंक को आज़माएं इससे आपको मदद मिलेगी .. " developer.android.com/tools/publishing/… "
MPG

जैसा कि आपने संस्करण कोड बढ़ा दिया है, उन्हें करना चाहिए। कौन सा सिद्धांत रूप में एक updater मार्कर के रूप में प्रयोग किया जाता है।
सुपरयूजर

@ user838522 क्या आप चयनित उत्तर के रूप में सबसे अधिक वोट दिए गए उत्तर को चिह्नित कर सकते हैं?
xarlymg89

@ CarlosAlbertoMartínezGadea: user838522 को आखिरी बार 2013 में देखा गया था
सर्व-

जवाबों:


610

संदर्भ लिंक

एंड्रॉयड: versionCode

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

एंड्रॉयड: versionName

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

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


1
इसका मतलब है कि दोनों के बीच कोई गणितीय संबंध नहीं है। क्या यह?
विनिल चंद्रन

यह मूक अद्यतन बताता है जो एक ही संस्करण प्रतीत होता है।
ई। सुंदरिन

11
केवल एक नोट जोड़ने के लिए: सबसे बड़ा मूल्य Google Play संस्करण के लिए अनुमति देता है 2100000000
अतुल

1
क्या प्ले स्टोर में अपडेटेड वेसरियन और ऐप के पिछले संस्करण के बीच संस्करण कोड अंतर को 1 होना अनिवार्य है?
शिवराम बोनीया

@ शिवराम नं।
अज्ञात

30

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


9

वर्जन कोड का इस्तेमाल नए अपडेट के लिए google play store द्वारा किया जाता है। और संस्करण का नाम उपयोगकर्ता को प्रदर्शित किया जाता है। अगर आपने वर्जन कोड बढ़ाया है तो अपडेट सभी यूजर को दिखाई देगा।

अधिक विस्तृत जानकारी के लिए आप इस लेख को 2 मिनट की रीडिंग दें https://developer.android.com/studio/publish/versioning.html


6

मैं आपको एकमात्र प्रलेखन की व्याख्या देने जा रहा हूं जो मुझे इस विषय पर मिल सकता है।

"उदाहरण के लिए एक उन्नयन या डाउनग्रेड संबंध की जांच करने के लिए।" <- आप किसी ऐप को डाउनग्रेड कर सकते हैं।

"आपको यह सुनिश्चित करना चाहिए कि आपके आवेदन का प्रत्येक क्रमिक रिलीज अधिक मूल्य का उपयोग करता है। सिस्टम इस व्यवहार को लागू नहीं करता है" <- वास्तव में संख्या में वृद्धि होनी चाहिए, लेकिन आप अभी भी एक ऐप को डाउनग्रेड कर सकते हैं।

Android: versionCode - एक पूर्णांक मान जो अन्य संस्करणों के सापेक्ष एप्लिकेशन कोड के संस्करण का प्रतिनिधित्व करता है। मान एक पूर्णांक है, ताकि अन्य अनुप्रयोग प्रोग्रामेटिक रूप से इसका मूल्यांकन कर सकें, उदाहरण के लिए एक अपग्रेड या डाउनग्रेड संबंध की जांच करना। आप अपने इच्छित किसी भी पूर्णांक के लिए मान सेट कर सकते हैं, हालांकि आपको यह सुनिश्चित करना चाहिए कि आपके आवेदन का प्रत्येक क्रमिक रिलीज अधिक मूल्य का उपयोग करता है। सिस्टम इस व्यवहार को लागू नहीं करता है, लेकिन लगातार रिलीज के साथ मूल्य बढ़ाना आदर्श है। आमतौर पर, आप अपने एप्लिकेशन के पहले संस्करण को वर्जनकोड 1 से सेट के साथ जारी करते हैं, फिर प्रत्येक रिलीज के साथ एकात्मक रूप से मूल्य में वृद्धि करते हैं, भले ही रिलीज एक प्रमुख या मामूली रिलीज का गठन करे। इसका मतलब है कि Android: वर्जनकोड मान के लिए जरूरी नहीं है कि वह एप्लिकेशन रिलीज वर्जन के लिए मजबूत हो, जो यूजर को दिखाई दे (देखें Android: versionName, नीचे)। एप्लिकेशन और प्रकाशन सेवाओं को उपयोगकर्ताओं के लिए इस संस्करण मूल्य को प्रदर्शित नहीं करना चाहिए।


2
तो क्या मैं इसे इस पर छोड़ सकता हूं? क्योंकि मुझे लगता है कि एंड्रॉइड सिस्टम संस्करण संख्या के बजाय संस्करण कोड के आधार पर ऐप अपडेट के लिए जांच करता है। यदि मैं गलत हूं तो मुझे सही करों।
user838522

5

Android: versionCode - एक पूर्णांक मान जो अन्य संस्करणों के सापेक्ष एप्लिकेशन कोड के संस्करण का प्रतिनिधित्व करता है।

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

Android: versionName - एक स्ट्रिंग मान जो एप्लिकेशन कोड के रिलीज़ संस्करण का प्रतिनिधित्व करता है, क्योंकि इसे उपयोगकर्ताओं को दिखाया जाना चाहिए।

मान एक स्ट्रिंग है ताकि आप एप्लिकेशन संस्करण को .. स्ट्रिंग, या किसी अन्य प्रकार के निरपेक्ष या सापेक्ष संस्करण पहचानकर्ता के रूप में वर्णन कर सकें।

एंड्रॉइड के साथ: वर्जनकोड, सिस्टम किसी भी आंतरिक उद्देश्य के लिए इस मूल्य का उपयोग नहीं करता है, इसके अलावा अन्य एप्लिकेशन उपयोगकर्ताओं को इसे प्रदर्शित करने में सक्षम करते हैं। प्रकाशन सेवाएं Android को भी निकाल सकती हैं: उपयोगकर्ताओं के लिए प्रदर्शन के लिए वर्जननाम मान।

आमतौर पर, आप अपने एप्लिकेशन के पहले संस्करण को वर्जनकोड 1 से सेट के साथ जारी करते हैं, फिर प्रत्येक रिलीज के साथ एकरूपता को बढ़ाते हैं, भले ही रिलीज बड़ी या छोटी रिलीज हो। इसका मतलब यह है कि एंड्रॉइड: वर्जनकोड वैल्यू में जरूरी नहीं है कि वह एप्लिकेशन रिलीज वर्जन के लिए मजबूत हो, जो यूजर को दिखाई दे (देखें एंड्रॉइड: वर्जननाम, नीचे)। एप्लिकेशन और प्रकाशन सेवाओं को उपयोगकर्ताओं के लिए इस संस्करण मूल्य को प्रदर्शित नहीं करना चाहिए।


5

यह वास्तव में वर्जनकोड पर आधारित है न कि वर्जननाम पर। हालांकि, मैंने देखा कि AndroidManifest.xml में वर्जनकोड बदलना एंड्रॉइड स्टूडियो - ग्रैडल बिल्ड सिस्टम के साथ पर्याप्त नहीं था। मुझे इसे build.gradle में बदलने की आवश्यकता थी।


5

संस्करण कोड प्रतिनिधि आपके कोड का संस्करण, एंड्रॉइड ओएस इस चर का उपयोग करके अपडेट के लिए जांचता है कि यह कोड पुराना है या नया है।

संस्करण का नाम प्रारूप में संस्करण का नाम प्रतिनिधि-

(मेजर)। (माइनर)। (बिंदु)

स्ट्रिंग, केवल पठनीय स्ट्रिंग के लिए उपयोग किया जाता है, ओएस द्वारा कार्यात्मक रूप से संस्करण कोड का उपयोग किया गया है।


4

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

संस्करण का नाम - यह उपयोगकर्ता द्वारा देखा गया संस्करण स्ट्रिंग है। इसका उपयोग आंतरिक तुलना या किसी भी चीज़ के लिए नहीं किया जाता है, यह केवल उपयोगकर्ताओं को देखने के लिए है।

उदाहरण के लिए : मान लें कि आप एक ऐप जारी करते हैं, इसका प्रारंभिक संस्करणकोड 1 हो सकता है और संस्करणनाम 1. भी हो सकता है। एक बार जब आप ऐप में कुछ छोटे बदलाव करते हैं और एक अपडेट प्रकाशित करना चाहते हैं, तो आप संस्करण को "1.1" पर सेट करेंगे (परिवर्तनों के बाद से) प्रमुख नहीं हैं) जबकि तार्किक रूप से आपका संस्करणकोड 2 होना चाहिए (परिवर्तनों के आकार की परवाह किए बिना)।

एक और शर्त में कहें कि आप अपने ऐप का पूरी तरह से नया संस्करण जारी करते हैं, आप वर्जनकोड और वर्जननाम को "2" पर सेट कर सकते हैं।

उम्मीद है की वो मदद करदे।

आप इसके बारे में और अधिक यहाँ पढ़ सकते हैं


0

एक संस्करण संख्या MAJOR.MINOR.PATCH को देखते हुए, वेतन वृद्धि:


  • जब आप असंगत एपीआई परिवर्तन करते हैं, तो मुख्य संस्करण
  • जब आप बैकवर्ड-संगत तरीके से कार्यक्षमता जोड़ते हैं, तो माइनर संस्करण और
  • जब आप पश्च-संगत बग सुधार करते हैं तो पैटच संस्करण।

संस्करण कोड और संस्करण का नाम

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


0

जवाब से Tanoh कुछ स्पष्टीकरण इस्तेमाल कर सकते हैं। वर्जनकोड एक बिल्ड नंबर के बराबर है। इसलिए आमतौर पर एक ऐप रिलीज़ होने से पहले कई पुनरावृत्तियों से गुजरेगा। इनमें से कुछ पुनरावृत्तियाँ इसे अल्फा, बीटा और वास्तविक रिलीज़ के रूप में Google Play स्टोर पर बना सकती हैं। प्रत्येक क्रमिक पुनरावृत्ति में एक संवर्धित संस्करण होना चाहिए। हालाँकि, आम तौर पर आप केवल वर्जननाम को तब बढ़ाते हैं जब सार्वजनिक रिलीज़ के बीच होता है। दोनों संख्याएँ महत्वपूर्ण हैं। आपके उपयोगकर्ताओं को यह जानने की आवश्यकता है कि उनके फ़ोन पर जो संस्करण है वह नवीनतम है या नहीं (संस्करणनाम) और प्ले स्टोर और सीआई सिस्टम जैसे कि बिट्राइज भरोसा करते हैं और / या बिल्ड नंबर को अपडेट करते हैं (संस्करणकोड)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.