IOS ऐप के लिए संस्करण / बिल्ड फ़ील्ड में शामिल हैं:
"संस्करण" CFBundleShortVersionString (स्ट्रिंग - iOS, OS X) बंडल के रिलीज़ संस्करण की संख्या को निर्दिष्ट करता है, जो ऐप के रिलीज़ किए गए पुनरावृत्ति की पहचान करता है। रिलीज़ संस्करण संख्या एक स्ट्रिंग है जिसमें तीन अवधि-पृथक पूर्णांक शामिल हैं।
"बिल्ड" CFBundleVersion (स्ट्रिंग - आईओएस, ओएस एक्स) बंडल के बिल्ड संस्करण संख्या को निर्दिष्ट करता है, जो बंडल के एक पुनरावृत्ति (जारी या अप्रकाशित) की पहचान करता है। बिल्ड संस्करण संख्या में एक स्ट्रिंग होनी चाहिए जिसमें तीन गैर-ऋणात्मक, अवधि-पूर्ण पूर्णांक पूर्णांक पूर्णांक शून्य से अधिक हो। स्ट्रिंग में केवल संख्यात्मक (0-9) और अवधि (।) अक्षर होने चाहिए। अग्रणी शून्य को प्रत्येक पूर्णांक से काट दिया जाता है और इसे अनदेखा किया जाएगा (अर्थात 1.02.3 1.2.3 के बराबर है)। यह कुंजी स्थानीय नहीं है।
"आईट्यून्स कनेक्ट वर्जन संख्या" : आईट्यून्स कनेक्ट पर ऐप का नया संस्करण बनाते समय आपके द्वारा निर्दिष्ट संस्करण संख्या।
मेरा सवाल यह है कि:
जब ऐप के नए संस्करण को आईट्यून्स कनेक्ट और / या ऐप स्टोर पर जारी किया जाता है, तो कौन से संस्करण / बिल्ड नंबर को बढ़ाना आवश्यक है ?
ऐप अपडेट्स के बीच "वर्जन" CFBundleShortVersionString
या "बिल्ड" CFBundleVersion
दोनों समान रह सकते हैं?
Apple स्रोतों या सटीक त्रुटि संदेशों के लिए अतिरिक्त बिंदु iTunesConnect एक अमान्य संस्करण / बिल्ड नंबर अपलोड करने पर प्रदर्शित करता है।
Android / Google Play नोट:
इस प्रश्न पर चर्चा करने का विषय यह है कि Google Play Store में Android एप्लिकेशन के सार्वजनिक "संस्करण" को बढ़ाने की आवश्यकता नहीं है और यह किसी भी तरह से मान्य नहीं है। android:versionName
, विज्ञप्ति के बीच ही रहते हैं कर सकते हैं उन्नयन, ढाल, या बजाय किसी भी यादृच्छिक स्ट्रिंग कुछ है कि प्रकट होता है एक वैध "संस्करण संख्या" होने के लिए।
android:versionName
- एक स्ट्रिंग मान जो एप्लिकेशन कोड के रिलीज़ संस्करण का प्रतिनिधित्व करता है, क्योंकि इसे उपयोगकर्ताओं को दिखाया जाना चाहिए।मान एक स्ट्रिंग है ताकि आप एप्लिकेशन संस्करण को
<major>.<minor>.<point>
स्ट्रिंग के रूप में , या किसी अन्य प्रकार के निरपेक्ष या सापेक्ष संस्करण पहचानकर्ता के रूप में वर्णन कर सकें ।
Android में versionName और versionNumber के बीच अंतर
जबकि android:versionCode
एक वृद्धि पर जारी पूर्णांक होने के लिए लागू किया जाता है।
Apple प्रलेखन
जैसा कि नव स्वीकृत उत्तर में उल्लेख किया गया है , Apple ने हाल ही में एक तकनीकी नोट प्रकाशित किया है जो उनके संस्करण का विवरण देता है और संख्या योजना का निर्माण करता है:
Apple तकनीकी नोट TN2420 - संस्करण संख्याएँ और संख्याएँ बनाएँ