स्पंदन: प्ले स्टोर के लिए संस्करण कोड को अपग्रेड करें


108

मैंने स्पंदन के साथ प्ले स्टोर पर एक एप्लिकेशन प्रकाशित किया है, अब मैं एप्लिकेशन का एक नया संस्करण अपलोड करना चाहता हूं। मैं इसके साथ संस्करण कोड बदलने की कोशिश कर रहा हूं:

flutter build apk --build-name = 1.0.2 --build-number = 3

या इस तरह से लोकल को बदलना

 flutter.versionName=2.0.0
 flutter.versionCode=2
 flutter.buildMode=release

लेकिन हर बार मैं playstore पर त्रुटि मिलता है

आपको अपने एपीके या अपने एंड्रॉइड ऐप बंडल के लिए एक अलग संस्करण कोड का उपयोग करना होगा क्योंकि कोड 1 पहले से ही किसी अन्य एपीके या एंड्रॉइड ऐप बंडल को सौंपा गया है।

जवाबों:


242

pubspec.yaml फ़ाइल में संस्करण

अद्यतन version:A.B.C+Xमें pubspec.yaml

एंड्रॉयड के लिए:

A.B.Cइस versionNameतरह का प्रतिनिधित्व करता है 1.0.0

X(के बाद नंबर +) का प्रतिनिधित्व करता है versionCodeके रूप में इस तरह के 1, 2, 3, आदि

भूल मत निष्पादित करने के लिए flutter packages get, flutter buildया flutter runइस चरण के बाद, क्योंकि: जब आप चलाने के flutter packages getलिए इस अद्यतन करने के बाद versionमें pubspecफ़ाइल, versionNameऔर versionCodeमें local.propertiesअद्यतन कर रहे हैं, जो बाद में में उठाया जाता है build.gradle (app)जब आप का उपयोग कर अपने स्पंदन परियोजना का निर्माण flutter buildया flutter runजो स्थापित करने के लिए अंततः जिम्मेदार है versionNameऔर versionCodeएपीके के लिए।

IOS के लिए:

A.B.Cइस CFBundleShortVersionStringतरह का प्रतिनिधित्व करता है 1.0.0

X(के बाद नंबर +) का प्रतिनिधित्व करता है CFBundleVersionके रूप में इस तरह के 1, 2, 3, आदि

इस कदम के बाद flutter packages get, flutter buildया निष्पादित करने के लिए मत भूलनाflutter run


5
यह सही उत्तर है, और स्वीकृत उत्तर होना चाहिए।
डैनियल एलन

16
धन्यवाद! एंड्रॉयड के लिए, प्रमुख मुद्दा चलाने के लिए है flutter runpubspec.yaml अन्यथा एंड्रॉयड स्टूडियो बदलने से पुराना संस्करण local.properties के आधार पर कोड के साथ apk / AAB का निर्माण करेगा के बाद
डिका

4
तो कुछ समय बाद में, एक ऐप 5.1.3+201सही लग सकता है ?
चक

हर रिलीज के लिए, वर्जन कोड को भी बदलना होगा। उदाहरण के लिए, आप केवल 1.0.0 + 1 से 1.1.0 + 1 तक केवल संस्करण का नाम नहीं बदल सकते। इसे बदलकर 1.1.0 + 2
akfaisel

@ चीकू सही।
रोहन तनेजा

143

यह एक बाहर लगा। दस्तावेज़ीकरण सीधे आगे नहीं है

pubspec.yamlइस तरह से अपने परिवर्तन में संस्करण

version: 1.0.2+2

जहां सामान VER_NAME +VER_CODE है


19
मुझे विश्वास नहीं हो रहा है कि यह आधिकारिक वितरण दस्तावेज़ में प्रदान नहीं किया गया है । इसका जवाब ढूंढना कितना निराशाजनक है ...
टोकेंयेट

8
यहां रणनीति सही है, लेकिन पूर्णांक के बाद पूर्णांक वर्जनकोड है, वर्जननाम नहीं।
डैनियल एलन

@ तोकेनीत अब है :)
रोहन तनेजा

के रूप में @DanielAllen कहा से पहले: versionName है से पहले + और versionCode है के बाद +
एलेक्स Semeniuk

2
1.0.2 वर्जननाम और +2 वर्जनकोड है। धंन्यवाद! इसने मेरी बहुत मदद की!
रेनन कोल्हो

18

उपाय:

अंदर pubspec.yaml इसे जोड़ें (शायद वर्णन के बाद, वर्णन, नाम आदि के समान ही इंडेंटेशन ...):

version: 2.0.0+2

तब पैकेज फ़्लटर लोकल डायरेक्टरी के अंदर मिलते हैं (इसे करना न भूलें)

स्पष्टीकरण:

प्लस से पहले सब कुछ संस्करण का नाम है और इसके बाद का संस्करण कोड है। तो यहाँ संस्करण कोड 2 है और नाम 2.0.0 है। जब भी आप स्पंदन ऐप को अपडेट देते हैं, तो संस्करण कोड को अनिवार्य रूप से बदलना सुनिश्चित करें!

अतिरिक्त जानकारी:

जब भी android app बनती है, तो android / app के अंदर build.gradle / version code और name की तलाश करता है। यह आम तौर पर लोकल.प्रोफेरीज़ में निहित होता है जो हर बार जब आप फड़फड़ाते पबस्पेक को बदलते हैं


6

ऐप के वर्जन नंबर को अपडेट करना ऐप का डिफॉल्ट वर्जन नंबर 1.0.0 है। इसे अद्यतन करने के लिए, pubspec.yaml फ़ाइल पर जाएँ और निम्न पंक्ति को अपडेट करें:

संस्करण: 1.0.0 + 1

संस्करण संख्या डॉट्स द्वारा अलग किए गए तीन नंबर हैं, जैसे कि ऊपर दिए गए उदाहरण में 1.0.0, इसके बाद एक वैकल्पिक बिल्ड नंबर जैसे कि ऊपर दिए गए उदाहरण में 1, + द्वारा अलग किया गया।

दोनों संस्करण और बिल्ड संख्या क्रमशः फ़्लटर के निर्माण में ओवरराइड किया जा सकता है, क्रमशः --build-name और -build- नंबर निर्दिष्ट करके।

Android में, बिल्ड-नाम का उपयोग संस्करणनाम के रूप में किया जाता है, जबकि बिल्ड-नंबर का उपयोग संस्करणकोड के रूप में किया जाता है। अधिक जानकारी के लिए, Android दस्तावेज़ में अपना एप्लिकेशन संस्करण देखें।


यहां आधिकारिक तैनाती प्रलेखन के लिए लिंक है: ऐप के संस्करण संख्या को अपडेट करना
अहमद पान

6

ऐप का डिफॉल्ट वर्जन नंबर 1.0.0 है। इसे अपडेट करने के लिए, pubspec.yamlफ़ाइल पर नेविगेट करें और निम्न लाइन को अपडेट करें:

version: 1.0.0+1

बस उस संस्करण को अपनी आवश्यकता के अनुसार बदल दें

version: 1.0.1+2

संस्करण संख्या डॉट्स द्वारा अलग किए गए तीन नंबर हैं, जैसे कि ऊपर दिए गए उदाहरण में 1.0.0, इसके बाद एक वैकल्पिक बिल्ड नंबर जैसे कि ऊपर दिए गए उदाहरण में 1, + द्वारा अलग किया गया।

दोनों संस्करण और बिल्ड संख्या क्रमशः फ़्लटर के निर्माण में ओवरराइड किया जा सकता है, क्रमशः --build-name और -build- नंबर निर्दिष्ट करके।

Android में, बिल्ड-नाम का उपयोग संस्करणनाम के रूप में किया जाता है, जबकि बिल्ड-नंबर का उपयोग संस्करणकोड के रूप में किया जाता है। अधिक जानकारी के लिए, अपने एप्लिकेशन को संस्करण देखें

संस्करण संख्या को अपडेट करने के बाद pubspec file, flutter pubप्रोजेक्ट के शीर्ष से प्राप्त करें, या अपने IDE में पब प्राप्त करें बटन का उपयोग करें। यह अद्यतन versionNameऔर versionCodeमें local.propertiesफ़ाइल, बाद में अपडेट किया जाता है build.gradleफ़ाइल जब आप स्पंदन एप्लिकेशन के पुनर्निर्माण।


3

एंड्रॉयड के लिए

"XYZ + n" यहाँ "xyz" संस्करण नाम का प्रतिनिधित्व करता है और "n" संस्करण संख्या का प्रतिनिधित्व करता है । निम्नलिखित परिवर्तन किए जाने चाहिए-

  1. में pubspec.yamlपरिवर्तन अपनी संस्करण संख्या।
  2. कमांड local.propertiesचलाकर अपना अपडेट करें flutter pub get
  3. अब रन flutter build apkया flutter build appbundleकमांड द्वारा अपना एपीके या ऐप बंडल बनाएं।

1

पहले एक बदलाव pubspec.yaml में स्पंदन संस्करण `संस्करण 1.0.3 + 4

Android के मामले में, स्थानीय नाम बदलें संस्करण नाम और कोड की तुलना में समान रूप से फ़्लटर संस्करण कोड और नाम।

Ios के मामले में, chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4` की तुलना में उत्पन्न। Xcconfig करें


स्थानीय में परिवर्तन करने की आवश्यकता नहीं है। उत्पादन और उत्पन्न
।config

1

डॉक्स का कहना है कि बिल्ड आर्ग्स को ओवरराइड करना चाहिए pubspec.yml:

दोनों संस्करण और बिल्ड संख्या क्रमशः फ़्लटर के निर्माण में ओवरराइड किया जा सकता है, क्रमशः --build-name और -build- नंबर निर्दिष्ट करके।

https://flutter.dev/docs/deployment/android#updating-the-apps-version-number


1

जाँच

android{
//....
  defaultConfig {
  //....
  version code:2
  }
}

android> app> Build.gradle को अपने प्रोजेक्ट के रूट फोल्डर से



1

आप अभी भी android / app / build.gradle में ओवरराइटिंग करके अपनी खुद की पूरी तरह से कर सकते हैं:

  • def flutterVersionCode
  • def flutterVersionName

अपने स्वयं के मूल्यों के लिए।


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