ফ্লাটার: প্লে স্টোরের জন্য সংস্করণ কোডটি আপগ্রেড করুন


108

আমি প্লে স্টোরটিতে ফ্লার্ট দিয়ে একটি অ্যাপ্লিকেশন প্রকাশ করেছি, এখন আমি অ্যাপ্লিকেশনটির একটি নতুন সংস্করণ আপলোড করতে চাই। আমি এর সাথে সংস্করণ কোডটি পরিবর্তন করার চেষ্টা করছি:

ফ্লাটার বিল্ড এপিপি - বিল্ড-নেম = 1.0.2 - বিল্ড-সংখ্যা = 3

বা স্থানীয়.প্রপতিগুলি এর মত পরিবর্তন করে

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

তবে প্রতিবারই আমি প্লেস্টোরে ত্রুটি পাই

আপনার APK বা আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন বান্ডেলের জন্য আপনাকে অবশ্যই আলাদা সংস্করণ কোডটি ব্যবহার করতে হবে কারণ কোড 1 ইতিমধ্যে অন্য একটি APK বা অ্যান্ড্রয়েড অ্যাপ্লিকেশন বান্ডেলকে অর্পণ করা হয়েছে।

উত্তর:


239

pubspec.yaml ফাইলে সংস্করণ

আপডেট করুন version:A.B.C+Xমধ্যে pubspec.yaml

অ্যান্ড্রয়েডের জন্য:

A.B.CversionNameযেমন প্রতিনিধিত্ব করে 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এপিকে জন্য

আইওএসের জন্য:

A.B.CCFBundleShortVersionStringযেমন প্রতিনিধিত্ব করে 1.0.0

X(পরে সংখ্যা +) প্রতিনিধিত্ব করে CFBundleVersionযেমন 1, 2, 3, ইত্যাদি

ভুলবেন না চালানো flutter packages get, flutter buildবা flutter runএই পদক্ষেপ পর


4
এটি সঠিক উত্তর এবং গ্রহণযোগ্য উত্তর হওয়া উচিত।
ড্যানিয়েল অ্যালেন

16
ধন্যবাদ! Android এর জন্য, কী বিন্দু চালানো হয় flutter runpubspec.yaml অন্যথায় অ্যান্ড্রয়েড স্টুডিও পরিবর্তন পুরোনো সংস্করণ local.properties উপর ভিত্তি করে কোড সহ APK / Aab গড়ে তুলবে পর
Dika থেকে

4
সুতরাং সময় পরে কিছু সময়, একটি অ্যাপ্লিকেশন 5.1.3+201ডান মত দেখতে পারেন ?
চাক কে

প্রতিটি প্রকাশের জন্য, সংস্করণ কোড পাশাপাশি পরিবর্তন করতে হবে। উদাহরণস্বরূপ, আপনি কেবল সংস্করণ নামটি একা 1.0.0 + 1 থেকে 1.1.0 + 1 এ পরিবর্তন করতে পারবেন না। এটি পরিবর্তন করতে হবে 1.1.0 + 2
আকফায়েসেল

পছন্দ করুন
রোহান তেনেজা

141

এই এক খুঁজে। ডকুমেন্টেশন সরাসরি এগিয়ে হয় না

আপনার pubspec.yamlপরিবর্তন এ মত সংস্করণ

version: 1.0.2+2

স্টাফ যেখানে VER_NAME +VER_CODE


17
আমি বিশ্বাস করতে পারি না এটি সরকারী ক্ষয়ক্ষতি ডকুমেন্টেশনে সরবরাহ করা হয়নি । এখানে উত্তরটি পাওয়া খুব হতাশ ...
টোকেনাইট 22'19

8
এখানে কৌশলটি সঠিক, তবে + এর পরে পূর্ণসংখ্যাটি ভার্সনকোড, সংস্করণ নাম নয়।
ড্যানিয়েল অ্যালেন

@ টোকেনাইট এটি এখন :)
রোহান

হিসাবে @DanielAllen আগে বলেন: versionName হয় সামনে + + এবং versionCode হয় পরে + +
অ্যালেক্স Semeniuk

4
1.0.2 সংস্করণনাম এবং +2 সংস্করণকোড version ধন্যবাদ! এটি আমাকে অনেক সাহায্য করেছে!
রেনান কোয়েলহো

18

সমাধান:

পাবস্পেক.আইএমএলের অভ্যন্তরে এটি যুক্ত করুন (সম্ভবত বর্ণনার পরে, বর্ণনার মতো একই ইন্ডেন্টেশন, নাম ইত্যাদি ...):

version: 2.0.0+2

তারপরে প্যাকেজগুলি ঝাঁকুনির স্থানীয় ডিরেক্টরিতে প্রবেশ করুন (এটি করতে ভুলবেন না)

ব্যাখ্যা:

প্লাসের আগে সমস্ত কিছুই সংস্করণের নাম এবং পরে সংস্করণ কোড। সুতরাং এখানে সংস্করণ কোডটি 2 এবং নামটি 2.0.0 হয়। আপনি যখনই ফ্লার্ট অ্যাপটিতে আপডেট দেন তখন অবশ্যই ভার্সন কোডটি বাধ্যতামূলকভাবে পরিবর্তন করতে ভুলবেন না!

সংযোজন সম্পর্কিত তথ্য:

যখনই অ্যান্ড্রয়েড অ্যাপটি তৈরি করা হয় তখনই অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / এর ভিতরে বিল্ডপ্রেডল সংস্করণ কোড এবং নাম সন্ধান করে। এটি সাধারণত স্থানীয়.প্রপ্রেটিসে থাকে যা প্রতিবার আপনি ঝাপটানো পাবস্পেক.আইএমএল পরিবর্তিত হয়


6

অ্যাপ্লিকেশনটির সংস্করণ নম্বর আপডেট করা অ্যাপ্লিকেশনটির ডিফল্ট সংস্করণ নম্বর 1.0.0.0। এটি আপডেট করতে, pubspec.yaml ফাইলটিতে নেভিগেট করুন এবং নিম্নলিখিত লাইনটি আপডেট করুন:

সংস্করণ: 1.0.0 + 1

সংস্করণ নম্বরটি বিন্দু দ্বারা পৃথক তিনটি সংখ্যা, যেমন উপরের উদাহরণে 1.0.0, তার পরে followedচ্ছিক বিল্ড সংখ্যা যেমন উপরের উদাহরণে 1, একটি + দ্বারা পৃথক করে।

সংস্করণ এবং বিল্ড নম্বর উভয়ই যথাক্রমে - বিল্ড-নাম এবং - বিল্ড-নম্বর নির্দিষ্ট করে ফ্লটারের বিল্ডে ওভাররাইড করা যেতে পারে।

অ্যান্ড্রয়েডে, বিল্ড-নামটি সংস্করণনোড হিসাবে ব্যবহৃত হয় যখন বিল্ড-নম্বরটি সংস্করণকোড হিসাবে ব্যবহৃত হয়। আরও তথ্যের জন্য, অ্যান্ড্রয়েড ডকুমেন্টেশনে আপনার অ্যাপ্লিকেশনটির সংস্করণ দেখুন।


অফিসিয়াল মোতায়েনের ডকুমেন্টেশনের লিঙ্কটি এখানে: অ্যাপটির সংস্করণ নম্বর আপডেট করা হচ্ছে
আহমদ পয়ান

6

অ্যাপ্লিকেশনটির ডিফল্ট সংস্করণ নম্বর 1.0.0। এটি আপডেট করতে, pubspec.yamlফাইলটিতে নেভিগেট করুন এবং নিম্নলিখিত লাইনটি আপডেট করুন:

version: 1.0.0+1

কেবলমাত্র সেই সংস্করণটি পরিবর্তন করুন (আপনার প্রয়োজন অনুসারে)

version: 1.0.1+2

সংস্করণ নম্বরটি বিন্দু দ্বারা পৃথক তিনটি সংখ্যা, যেমন উপরের উদাহরণে 1.0.0, তার পরে followedচ্ছিক বিল্ড সংখ্যা যেমন উপরের উদাহরণে 1, একটি + দ্বারা পৃথক করে।

সংস্করণ এবং বিল্ড নম্বর উভয়ই যথাক্রমে - বিল্ড-নাম এবং - বিল্ড-নম্বর নির্দিষ্ট করে ফ্লটারের বিল্ডে ওভাররাইড করা যেতে পারে।

অ্যান্ড্রয়েডে, বিল্ড-নামটি সংস্করণনোড হিসাবে ব্যবহৃত হয় যখন বিল্ড-নম্বরটি সংস্করণকোড হিসাবে ব্যবহৃত হয়। আরও তথ্যের জন্য, আপনার অ্যাপ্লিকেশনটির সংস্করণ দেখুন

সংস্করণ নম্বর আপডেট করার পরে pubspec file, flutter pubপ্রকল্পের উপরের অংশ থেকে চালান , বা আপনার আইডিইতে পাব get বোতামটি ব্যবহার করুন। এই আপডেট versionNameএবং versionCodelocal.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

প্রথমটি পবস্পেক.আইএমএল-তে উদাহরণের fl সংস্করণ ১.০.৩ + ৪ এ প্রলোভনীয় সংস্করণ

অ্যান্ড্রয়েডের ক্ষেত্রে সংস্করণের নাম এবং কোডের মতো বদলে যাওয়া সংস্করণ কোড এবং নামের চেয়ে স্থানীয়.প্রপ্রেটিসে যান।

আইওএসের ক্ষেত্রে জেনারেটেড.এক্সকনফিগে যান Chlage FLUTTER_BUILD_NAME = 1.0.3 থেকে FLUTTER_BUILD_NUMBER = 4`


লোকাল.প্রপার্টি এবং জেনারেটড কনফিগ-তে কোনও পরিবর্তন করার দরকার নেই
মার্সেল হফগেসাং

1

দস্তাবেজগুলি বলছে যে বিল্ড আরগগুলি ওভাররাইড করা উচিত pubspec.yml:

সংস্করণ এবং বিল্ড নম্বর উভয়ই যথাক্রমে - বিল্ড-নাম এবং - বিল্ড-নম্বর নির্দিষ্ট করে ফ্লটারের বিল্ডে ওভাররাইড করা যেতে পারে।

https://flutter.dev/docs/depدام/android#updating-t--ss-version-number


1

চেক

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

আপনার প্রকল্পের মূল ফোল্ডারটি থেকে অ্যান্ড্রয়েড> অ্যাপ্লিকেশন> বিল্ড.gradle এ



1

আপনি এখনও অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / বিল্ড.gradle এ ওভাররাইট করে সম্পূর্ণ নিজের জিনিসটি করতে পারেন:

  • Def flutterVersionCode
  • Def flutterVersionName

আপনার নিজস্ব মান।


0
  • pubspec.yml এ version: 1.0.0+1
  • পরিবর্তন version: 1.0.0+2
  • flutter build ios --release-name --release-number iOS এ সংস্করণ আপডেট করবে update
  • flutter pub get && flutter run অ্যান্ড্রয়েডের জন্য সংস্করণ আপডেট করবে (অ্যান্ড্রয়েড / লোকাল। প্রপার্টি)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.