সংস্করণকোড বনাম সংস্করণ নাম অ্যান্ড্রয়েড ম্যানিফেস্টে


223

অ্যান্ড্রয়েড বাজারে সংস্করণ কোড = 2 এবং সংস্করণ নাম = 1.1 সহ আমার অ্যাপ্লিকেশনটি ছিল

যাইহোক, আজ এটি আপডেট করার সময়, আমি ম্যানিফেস্টে সংস্করণ কোড = 3 পরিবর্তন করেছি তবে ভুল করে আমার সংস্করণটির নাম পরিবর্তন করে 1.0.1 এবং বাজারে apk আপলোড করেছি।

এখন, আমার অ্যাপ্লিকেশন ব্যবহারকারীরা তাদের ফোনে আপডেট বিজ্ঞপ্তি পাবেন কি না? বা আমি আবার প্রক্রিয়া আবার করা উচিত?


1
এই লিঙ্কটি চেষ্টা করে দেখুন এটি আপনাকে সাহায্য করবে .. "" বিকাশকারী.অ্যান্ড্রয়েড
টোলেটস / প্রকাশনা /

তাদের উচিত, আপনি যেমন সংস্করণ কোডটি বাড়িয়েছেন। তাত্ত্বিকভাবে কোনটি আপডেটার মার্কার হিসাবে ব্যবহৃত হয়।
ইউজার

@ user838522 আপনি কি নির্বাচিত উত্তর হিসাবে সর্বাধিক ভোটিত উত্তর চিহ্নিত করতে পারেন?
xarlymg89

@ কার্লোস অ্যালবার্তো মার্টনেজগাদিয়া: ইউজার 838522 সর্বশেষ 2013 সালে দেখা হয়েছিল
সার্ভ-ইন

উত্তর:


610

রেফারেন্স লিংক

অ্যান্ড্রয়েড versionCode

একটি অভ্যন্তরীণ সংস্করণ নম্বর। এই সংখ্যাটি কেবলমাত্র একটি সংস্করণ অন্যের তুলনায় আরও সাম্প্রতিক কিনা তা নির্ধারণ করতে ব্যবহৃত হয়, উচ্চতর সংখ্যার সাথে আরও সাম্প্রতিক সংস্করণ নির্দেশিত হয়। এটি ব্যবহারকারীদের দেখানো সংস্করণ নম্বর নয়; এই সংখ্যাটি ভার্সননেম অ্যাট্রিবিউট দ্বারা সেট করা হয়েছে। মানটি অবশ্যই "100" এর মতো একটি পূর্ণসংখ্যা হিসাবে সেট করা উচিত। আপনি চাইলে এটি সংজ্ঞায়িত করতে পারেন, যতক্ষণ না প্রতিটি ক্রমিক সংস্করণটির সংখ্যা বেশি থাকে। [...]

অ্যান্ড্রয়েড versionName

ব্যবহারকারীদের দেখানো সংস্করণটির নাম। এই বৈশিষ্ট্যটি কাঁচা স্ট্রিং হিসাবে বা স্ট্রিং উত্সের রেফারেন্স হিসাবে সেট করা যেতে পারে। স্ট্রিংটির ব্যবহারকারীর কাছে প্রদর্শিত হওয়া ছাড়া অন্য কোনও উদ্দেশ্য নেই। সংস্করণকোড বৈশিষ্ট্যটি অভ্যন্তরীণভাবে ব্যবহৃত উল্লেখযোগ্য সংস্করণ সংখ্যাটি ধারণ করে।

এটি পড়ার বিষয়টি যে খুব স্পষ্ট যে সংস্করণ নামটি এমন কিছু যা ব্যবহারকারীকে দেখায়, ভার্সনকোড যা গুরুত্বপূর্ণ। কেবল এটি বাড়িয়ে রাখুন এবং সবকিছু ভাল হওয়া উচিত।


1
এর অর্থ উভয়ের মধ্যে কোনও গাণিতিক সম্পর্ক নেই। তাই কি?
বিনিল চন্দ্রন

এটি নীরব আপডেটগুলি ব্যাখ্যা করে যা একই সংস্করণ হিসাবে উপস্থিত হয়।
ই সুন্দিন

11
কেবলমাত্র একটি নোট যুক্ত করতে: গুগল প্লে সংস্করণকোডের জন্য সর্বাধিক মানটি 2100000000 মঞ্জুরি দেয়
অতুল

1
প্লে স্টোরটিতে আপডেট হওয়া ভেসারিওন এবং অ্যাপ্লিকেশনটির পূর্ববর্তী সংস্করণটির মধ্যে সংস্করণ কোডের পার্থক্যটি 1 হওয়া বাধ্যতামূলক?
শিবরাম বোইনা

@ সিভরাম না।
অজানা

30

আপনার পদক্ষেপগুলি বিপরীত করতে হবে না। আপনি যেমন আপনার সংস্করণকোড বাড়িয়েছেন, এর অর্থ আপনার অ্যাপ্লিকেশনটি ইতিমধ্যে আপগ্রেড হয়েছে। ভার্সননেম কেবল একটি স্ট্রিং যা ব্যবহারকারীর পাঠযোগ্যতার জন্য ব্যবহারকারীকে উপস্থাপন করা হয়। গুগল প্লে ভার্সননেমের উপর নির্ভর করে কোনও পদক্ষেপ নেয় না।


9

নতুন আপডেটের জন্য সংস্করণ কোড গুগল প্লে স্টোর দ্বারা ব্যবহৃত হয়। এবং সংস্করণ নাম ব্যবহারকারীর কাছে প্রদর্শিত হয়। আপনি যদি সংস্করণ কোড বৃদ্ধি করেছেন তবে আপডেটটি সমস্ত ব্যবহারকারীর কাছে দৃশ্যমান হবে।

আরও বিশদ অবহিত করার জন্য আপনি এই নিবন্ধটি 2 মিনিটের পাঠাবেন https://developer.android.com/studio/publish/versioning.html


6

আমি এই বিষয়টিতে আমি খুঁজে পেতে পারি এমন একমাত্র ডকুমেন্টেশন সম্পর্কে আমার ব্যাখ্যা দিতে যাচ্ছি।

"উদাহরণস্বরূপ একটি আপগ্রেড বা ডাউনগ্রেড সম্পর্ক পরীক্ষা করা।" <- আপনি কোনও অ্যাপ্লিকেশন ডাউনগ্রেড করতে পারেন।

"আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে আপনার অ্যাপ্লিকেশনটির প্রতিটি ক্রমাগত রিলিজ একটি বৃহত্তর মান ব্যবহার করে The সিস্টেমটি এই আচরণটি প্রয়োগ করে না" <- সংখ্যাটি আসলেই বাড়ানো উচিত, তবে আপনি এখনও একটি অ্যাপ ডাউনগ্রেড করতে পারেন।

android: versionCode - একটি পূর্ণসংখ্যা মান যা অন্যান্য সংস্করণের তুলনায় অ্যাপ্লিকেশন কোডটির সংস্করণকে উপস্থাপন করে। মানটি একটি পূর্ণসংখ্যা যাতে অন্যান্য অ্যাপ্লিকেশনগুলি প্রোগ্রামিকভাবে এটির মূল্যায়ন করতে পারে, উদাহরণস্বরূপ একটি আপগ্রেড বা ডাউনগ্রেড সম্পর্ক পরীক্ষা করা। আপনি যে কোনও পূর্ণসংখ্যার মানটি সেট করতে পারেন তা নির্ধারণ করতে পারেন, তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে আপনার অ্যাপ্লিকেশনটির প্রতিটি ক্রমাগত রিলিজ একটি বৃহত্তর মান ব্যবহার করে। সিস্টেম এই আচরণটি প্রয়োগ করে না, তবে ক্রমাগত প্রকাশের সাথে মান বৃদ্ধি করা আদর্শিক। সাধারণত, আপনি আপনার অ্যাপ্লিকেশনটির প্রথম সংস্করণটি ভার্সন কোড সেট করে 1 তে প্রকাশ করবেন, তবে প্রকাশের কোনও বড় বা অপ্রকাশ্য নির্বিশেষে নির্বিশেষে প্রতিটি প্রকাশের সাথে একচেটিয়াভাবে মান বাড়িয়ে তুলবেন। এর অর্থ অ্যান্ড্রয়েড: সংস্করণকোড মানটি ব্যবহারকারীর জন্য দৃশ্যমান অ্যাপ্লিকেশন রিলিজ সংস্করণটির সাথে দৃ strong় সাদৃশ্যপূর্ণ নয় (অ্যান্ড্রয়েড: সংস্করণ নাম দেখুন, নীচে দেখুন)। অ্যাপ্লিকেশন এবং প্রকাশনা পরিষেবাগুলি ব্যবহারকারীদের কাছে এই সংস্করণটির মান প্রদর্শন করা উচিত নয়।


2
তাহলে আমি কি এটাকে রেখে যেতে পারি? কারণ আমি মনে করি অ্যান্ড্রয়েড সিস্টেম সংস্করণ সংখ্যার পরিবর্তে সংস্করণ কোডের ভিত্তিতে অ্যাপ্লিকেশন আপডেটগুলি পরীক্ষা করে। আমি ভুল হলে শুধরে.
ব্যবহারকারীর 838522

5

android: versionCode - একটি পূর্ণসংখ্যা মান যা অন্যান্য সংস্করণের তুলনায় অ্যাপ্লিকেশন কোডটির সংস্করণকে উপস্থাপন করে।

মানটি একটি পূর্ণসংখ্যা যাতে অন্যান্য অ্যাপ্লিকেশনগুলি প্রোগ্রামিকভাবে এটির মূল্যায়ন করতে পারে, উদাহরণস্বরূপ একটি আপগ্রেড বা ডাউনগ্রেড সম্পর্ক পরীক্ষা করা। আপনি যে কোনও পূর্ণসংখ্যার মানটি সেট করতে পারেন তা নির্ধারণ করতে পারেন, তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে আপনার অ্যাপ্লিকেশনটির প্রতিটি ক্রমাগত রিলিজ একটি বেশি মান ব্যবহার করে। সিস্টেম এই আচরণটি প্রয়োগ করে না, তবে ক্রমাগত প্রকাশের সাথে মান বৃদ্ধি করা আদর্শিক।

android: versionName - একটি স্ট্রিং মান যা অ্যাপ্লিকেশন কোডটির প্রকাশ সংস্করণ উপস্থাপন করে, যেমন এটি ব্যবহারকারীদের দেখানো উচিত।

মানটি একটি স্ট্রিং যাতে আপনি অ্যাপ্লিকেশন সংস্করণটিকে .. স্ট্রিং হিসাবে বা অন্য কোনও ধরণের পরম বা আপেক্ষিক সংস্করণ সনাক্তকারী হিসাবে বর্ণনা করতে পারেন।

অ্যান্ড্রয়েড: ভার্সনকোডের মতো, ব্যবহারকারীরা অ্যাপ্লিকেশনগুলিকে এটি প্রদর্শনের জন্য সক্ষম করতে ছাড়া সিস্টেম কোনও অভ্যন্তরীণ উদ্দেশ্যে এই মানটি ব্যবহার করে না। প্রকাশনা পরিষেবাগুলি ব্যবহারকারীদের কাছে প্রদর্শনের জন্য অ্যান্ড্রয়েড: সংস্করণ নাম মানও বের করতে পারে।

সাধারণত, আপনি আপনার অ্যাপ্লিকেশনটির প্রথম সংস্করণটি ভার্সন কোড সেট করে 1 তে প্রকাশ করবেন, তবে প্রকাশের কোনও বড় বা অপ্রকাশ্য নির্বিশেষে নির্বিশেষে প্রতিটি প্রকাশের সাথে একচেটিয়াভাবে মান বাড়িয়ে তুলবেন। এর অর্থ অ্যান্ড্রয়েড: সংস্করণকোড মানটির ব্যবহারকারীর জন্য দৃশ্যমান অ্যাপলিকেশন রিলিজ সংস্করণটির সাথে দৃ strong় সাদৃশ্য নেই (অ্যান্ড্রয়েড: সংস্করণ নামটি নীচে দেখুন)। অ্যাপ্লিকেশন এবং প্রকাশনা পরিষেবাগুলি ব্যবহারকারীদের কাছে এই সংস্করণটির মান প্রদর্শন করা উচিত নয়।


5

এটি প্রকৃতপক্ষে সংস্করণকোডের ভিত্তিতে এবং ভার্সননেমে নয়। তবে, আমি লক্ষ্য করেছি যে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল সংস্করণ কোড পরিবর্তন করা অ্যান্ড্রয়েড স্টুডিও - গ্রেডল বিল্ড সিস্টেমের সাথে যথেষ্ট ছিল না। আমার এটি বিল্ড.gradle এ পরিবর্তন করা দরকার।


5

সংস্করণ কোড আপনার কোডের সংস্করণ উপস্থাপন করে, অ্যান্ড্রয়েড ওএস এই কোডটি পুরানো বা নতুন কিনা এই পরিবর্তনশীলটি ব্যবহার করে আপডেটের জন্য পরীক্ষা করে দেখুন।

সংস্করণ নাম বিন্যাসে সংস্করণের নাম উপস্থাপন করে-

(মেজর)। (মাইনর)। (পয়েন্ট)

স্ট্রিং, কেবল পঠনযোগ্য স্ট্রিংয়ের জন্য ব্যবহৃত, কার্যত সংস্করণ কোড ওএস ব্যবহার করে।


4

সংস্করণ কোড - এটি একটি ইতিবাচক পূর্ণসংখ্যা যা অন্যান্য সংস্করণ কোডের সাথে তুলনার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীর কাছে দেখানো হয়নি, এটি কেবল এক উপায়ে রেকর্ড রাখার জন্য। আপনি এটি আপনার পছন্দসই কোনও পূর্ণসংখ্যায় সেট করতে পারেন তবে এটি প্রস্তাবিত যে আপনি ধারাবাহিক সংস্করণগুলির জন্য এটি রৈখিকভাবে বৃদ্ধি করুন।

সংস্করণ নাম - এটি ব্যবহারকারীর দ্বারা দেখা ভার্সন স্ট্রিং। এটি অভ্যন্তরীণ তুলনা বা কোনও কিছুর জন্য ব্যবহৃত হয় না, এটি কেবল ব্যবহারকারীদের দেখার জন্য।

উদাহরণস্বরূপ : বলুন আপনি কোনও অ্যাপ প্রকাশ করেছেন, এর প্রাথমিক সংস্করণ কোডটি 1 হতে পারে এবং সংস্করণনামও 1 হতে পারে Once একবার আপনি অ্যাপে কিছুটা ছোট পরিবর্তন করে আপডেট প্রকাশ করতে চাইলে আপনি সংস্করণনামটি "1.1" এ সেট করবেন (পরিবর্তনগুলি থেকে প্রধান নয়) লজিকভাবে আপনার সংস্করণকোড 2 হওয়া উচিত (পরিবর্তনের আকার নির্বিশেষে)।

অন্য শর্তে বলুন আপনি আপনার অ্যাপ্লিকেশনটির পুরোপুরি সংস্কারকৃত সংস্করণ প্রকাশ করেছেন, আপনি সংস্করণকোড এবং সংস্করণনাম "2" এ সেট করতে পারেন।

আশা করি এইটি কাজ করবে.

আপনি এটি সম্পর্কে এখানে আরও পড়তে পারেন


0

MAJOR.MINOR.PATCH সংস্করণ নম্বর দেওয়া হয়েছে, বৃদ্ধি করুন:


  • আপনি যখন বেমানান এপিআই পরিবর্তনগুলি করেন তখন মেজর সংস্করণ,
  • মাইনর সংস্করণ আপনি যখন পিছনের দিকে সামঞ্জস্যপূর্ণ পদ্ধতিতে কার্যকারিতা যুক্ত করেন এবং
  • আপনি পিছনের দিকে সামঞ্জস্যপূর্ণ বাগ ফিক্সগুলি তৈরি করার সময় প্যাচ সংস্করণ।

সংস্করণ কোড এবং সংস্করণ নাম

যেমন আপনি জানেন, অ্যান্ড্রয়েডে আপনাকে একটি অ্যাপ্লিকেশনটির জন্য দুটি সংস্করণ ক্ষেত্রের সংজ্ঞা দিতে হবে: সংস্করণ কোড (অ্যান্ড্রয়েড: সংস্করণকোড) এবং সংস্করণটির নাম (অ্যান্ড্রয়েড: সংস্করণ নাম)। সংস্করণ কোডটি একটি বর্ধিত পূর্ণসংখ্যার মান যা অ্যাপ্লিকেশন কোডটির সংস্করণ উপস্থাপন করে। সংস্করণ নামটি একটি স্ট্রিং মান যা ব্যবহারকারীদের জন্য প্রদর্শিত "বন্ধুত্বপূর্ণ" সংস্করণটির নাম উপস্থাপন করে।


0

উত্তর থেকে Tanoh কিছু শোধন ব্যবহার করতে পারে। ভার্সনকোড একটি বিল্ড সংখ্যার সমতুল্য। সুতরাং সাধারণত একটি অ্যাপ্লিকেশন রিলিজের আগে অনেকগুলি পুনরাবৃত্তির মধ্য দিয়ে যাবে। এর মধ্যে কিছু পুনরাবৃত্তি এটি আলফা, বিটা এবং প্রকৃত প্রকাশের আকারে গুগল প্লে স্টোরে তৈরি করতে পারে। প্রতিটি ক্রমাগত পুনরাবৃত্তির অবশ্যই একটি বর্ধিত সংস্করণ কোড থাকতে হবে। যাইহোক, সাধারণত আপনি সর্বজনীন রিলিজের মধ্যে কেবল তখনই সংস্করণ নামটি বাড়ান। উভয় সংখ্যা উল্লেখযোগ্য। আপনার ব্যবহারকারীদের তাদের ফোনে যে সংস্করণটি রয়েছে তা সর্বশেষ কি না (সংস্করণনাম) এবং প্লে স্টোর এবং সিআই সিস্টেম যেমন বিট্রাইস নির্ভর করে এবং / অথবা বিল্ড নম্বর আপডেট করে (সংস্করণকোড) তা জানতে হবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.