2012-03-15 25 views
16

ए) एंड्रॉइड बंडल संस्करण और संस्करण कोड क्या इंगित करता है?एंड्रॉइड बंडल संस्करण और संस्करण कोड क्या है और वे कैसे संबंधित हैं?

बी) बंडल संस्करण और संस्करण कोड के बीच क्या अंतर है?

i) मान लीजिए कि मेरे पास 0.137 का बंडल संस्करण है, तो संस्करण कोड इस से संबंधित कैसे है? क्या संस्करण कोड सिर्फ 137 हो सकता है?

ii) जब मैं बंडल संस्करण 1.0 जारी करता हूं तो क्या होता है? क्या मैं सिर्फ संस्करण कोड 10 पर कॉल कर सकता हूं?

सी) वे कैसे संबंधित हैं? बंडल संस्करणों को संख्या देने का सही तरीका क्या है?


एनबी। ऐसा कोई प्रतीत नहीं होता है जो खोज में अंतर को समझाता है। मैं अब तक बहुत ही खतरनाक रूप से अपने बंडलों की संख्या में रहा हूं, लेकिन मैं यह जानना चाहता हूं कि यह अधिकार कैसे करें।

इन पदों Unity के लिए विशिष्ट हो दिखाई देते हैं, लेकिन मुझे यकीन है कि अगर मैं समझता हूँ कि मानकों को उस पृष्ठ से भी के बारे में क्या कर रहे हैं नहीं कर रहा हूँ ...

+0

क्या आप एंड्रॉइड के बारे में बात कर रहे हैं: वर्जनकोड और एंड्रॉइड: वर्जननाम? – dymmeh

+0

"बंडल संस्करण" क्या है? मैं उस नाम के साथ एंड्रॉइड में किसी भी अवधारणा से अवगत नहीं हूं। – CommonsWare

+1

यह वास्तव में एकता विशिष्ट प्रश्न हो सकता है ... http://unity3d.com/support/documentation/Components/class-PlayerSettings.html – ina

उत्तर

16

कोई "बंडल संस्करण" है। यह एक आईओएस/मैक शब्द है। निर्मित एंड्रॉइड ऐप्स को पैकेज कहा जाता है।

एंड्रॉइड में दो स्थान हैं जहां एक संस्करण निर्दिष्ट है: संस्करण का नाम (android:versionName मेनिफेस्ट में) और संस्करण कोड (android:versionCode)। उन्हें कोरलेटेड होने की आवश्यकता नहीं है, लेकिन व्यवहार में वे आमतौर पर होते हैं। Google मार्केट संस्करण कोड (नाम नहीं) का उपयोग करता है जब आप यह सुनिश्चित करने के लिए अद्यतन प्रकाशित करते हैं कि आपका अपडेट वर्तमान में प्रकाशित पैकेज से बाद में है।

संस्करण का नाम अंतिम उपयोगकर्ता क्या देखते हैं। इसके प्रारूप पर कोई सीमा नहीं है; यह एक फ्री-टेक्स्ट स्ट्रिंग है, हालांकि ऐप्स का विशाल बहुमत 1.2 या 1.2.3 पैटर्न तक रहता है।

जिस तरह से आप संस्करण नाम और संस्करण कोड को कोरलेट करते हैं, वह आपके ऊपर है। आप अनुक्रमिक संस्करण कोड के साथ जा सकते हैं, या आप major*10000 + minor*100 + build फॉर्मूला का उपयोग कर सकते हैं - यही वह है जो Google उनके ऐप्स के साथ करता है, ताकि v। 4.10.3 में कोड 41003 होगा।

+3

अच्छा उत्तर लेकिन ओपी यूनिटी प्लेयर सेटिंग्स के लिए पूछ रहा था। _Bundle Version_ का उपयोग 'android: versionName' भरने के लिए किया जाएगा। [यह ब्लॉग पोस्ट] देखें (https: //mogutan.wordpress।कॉम/2015/03/06/भ्रमित-एकता-मोबाइल-प्लेयर-सेटिंग्स-संस्करणों के लिए /) एक विचलित स्पष्टीकरण के लिए – Kay

11

यूनिटी के मैन्युअल प्लेयर सेटिंग्स में इसका उत्तर है पेज: http://docs.unity3d.com/Manual/class-PlayerSettings.html

  • बंडल संस्करण: बंडल, जो बंडल के एक यात्रा (जारी या अप्रकाशित) को दिखाता है की बिल्ड संस्करण संख्या निर्दिष्ट करता है। संस्करण को स्ट्रिंग के सामान्य प्रारूप में निर्दिष्ट किया गया है जिसमें डॉट्स (उदाहरण के लिए 4.3.2) से अलग संख्याएं शामिल हैं। (यह iOS और Android के बीच साझा किया जाता है।)

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

0

यह सीधे प्रश्न को हल नहीं है, लेकिन संबंधित है (और ArianJM से जवाब देने के लिए संबंधित)।

मैं एक समस्या के परिणामस्वरूप इस प्रश्न पर आया था कि मैंने अभी अमेज़ॅन ऐपस्टोर में एक नया संस्करण अपलोड किया था।

अरियनजेएम से संदर्भित एकता मैनुअल पृष्ठ पर सामग्री बदल गई है और (कम से कम संस्करण 5.4 के लिए) में अब बंडल संस्करण या बंडल संस्करण कोड के बारे में कोई जानकारी नहीं है।

एकता 5.4 में:

बंडल संस्करण अब संस्करण है। इस क्षेत्र को अमेज़ॅन ऐपस्टोर द्वारा संस्करण नाम के रूप में पहचाना जाता है।

बंडल संस्करण कोड अभी भी बंडल संस्करण कोड है। यह क्षेत्र अमेज़ॅन ऐपस्टोर द्वारा संस्करण कोड के रूप में पहचाना गया है। यह फ़ील्ड केवल की अनुमति देता है।

मैं अमेज़न एपस्टोर के लिए और यद्यपि मैं 1.1 करने के लिए एकता में संस्करण अद्यतन, बंडल संस्करण कोड को अद्यतन नहीं किया गया था और के रूप में एक परिणाम के एक नए संस्करण अपलोड करने की प्रक्रिया में हूँ, क्योंकि यह अमेज़न एपस्टोर द्वारा अस्वीकार कर दिया था पिछले बंडल संस्करण कोड (अमेज़ॅन ऐपस्टोर में संस्करण कोड) जैसा ही था।

मैं अद्यतन के बाद से एकता में बंडल संस्करण कोड है - लेकिन 1.1 या 1_1 करने के लिए इसे अपडेट नहीं कर सका क्योंकि क्षेत्र सख्ती से सांख्यिक है - और इसलिए बजाय करने के लिए 2.

कौन सा मेरा मानना ​​है कि लाता है यह अद्यतन हमें मूल प्रश्न के एक भाग में पूर्ण सर्कल: क्या बंडल संस्करणों को संख्या देने का कोई सही तरीका है?

हालांकि मनमाने ढंग से इसे मेरे मामले में 2 में बदलना स्पष्ट रूप से एक योजना का अधिक नहीं है - यह पिछले नंबर की तुलना में अलग और उच्च दोनों है, और इस तरह, काम करता है।

यह एक योजना नहीं है लेकिन इन क्षेत्रों को संबोधित करने वाली एकता द्वारा वर्तमान दस्तावेज की कमी - और यूनिटी और अमेज़ॅन ऐपस्टोर के बीच समान-अलग-अलग फ़ील्ड नाम इन विज्ञापन-संबंधी निर्णयों का कारण बनते हैं।