অ্যাপ স্টোর প্রকাশের পরে কোন আইওএস অ্যাপ্লিকেশন সংস্করণ / বিল্ড নম্বর (গুলি) বাড়ানো উচিত?


107

কোনও iOS অ্যাপ্লিকেশনটির জন্য সংস্করণ / বিল্ড ক্ষেত্রগুলির মধ্যে রয়েছে:

  • "সংস্করণ" CFBundleShortVersionString (স্ট্রিং - আইওএস, ওএস এক্স) বান্ডেলের রিলিজ সংস্করণ নম্বর নির্দিষ্ট করে, যা অ্যাপটির প্রকাশিত পুনরাবৃত্তি চিহ্নিত করে। প্রকাশ সংস্করণ নম্বরটি তিনটি পিরিয়ড-বিভাজিত পূর্ণসংখ্যার সমন্বয়ে গঠিত একটি স্ট্রিং।

  • "বিল্ড" সিএফবান্ডেল ভার্সন (স্ট্রিং - আইওএস, ওএস এক্স) বান্ডেলের বিল্ড সংস্করণ নম্বর নির্দিষ্ট করে, যা বান্ডেলের একটি পুনরাবৃত্তি (প্রকাশিত বা অপ্রকাশিত) সনাক্ত করে। বিল্ড সংস্করণ নম্বরটি তিনটি অ-নেতিবাচক, পিরিয়ড-বিভাজিত পূর্ণসংখ্যার সমন্বয়ে একটি স্ট্রিং হওয়া উচিত যা প্রথম পূর্ণসংখ্যা শূন্যের চেয়ে বেশি হয়। স্ট্রিংটিতে কেবল সংখ্যাসূচক (0-9) এবং পিরিয়ড (।) অক্ষর থাকা উচিত। নেতৃস্থানীয় শূন্যগুলি প্রতিটি পূর্ণসংখ্যার থেকে কেটে ফেলা হয় এবং তা উপেক্ষা করা হবে (যা 1.02.3 সমান 1.2.3.3)। এই কী স্থানীয়করণযোগ্য নয়।

  • "আইটিউনস সংযুক্ত সংস্করণ নম্বর" : আইটিউনস কানেক্টে অ্যাপ্লিকেশনটির নতুন সংস্করণ তৈরি করার সময় আপনি যে সংস্করণটি উল্লেখ করেছেন তা।

আমার প্রশ্নটি হ'ল:

কোন সংস্করণ / বিল্ড নম্বরগুলি আইটিউনস কানেক্টে অ্যাপের নতুন সংস্করণটি আপলোড করা এবং / অথবা অ্যাপ স্টোরটিতে প্রকাশিত হলে বাড়ানো দরকার ?

"সংস্করণ" CFBundleShortVersionStringবা "বিল্ড" হয়CFBundleVersionঅ্যাপ্লিকেশন আপডেটের মধ্যে হয় একই থাকতে পারে?

অ্যাপল উত্সগুলির জন্য অতিরিক্ত পয়েন্ট বা অবৈধ সংস্করণ / বিল্ড নম্বর আপলোড করার পরে সঠিক ত্রুটি বার্তাগুলি আইটিউনস সংযোগ প্রদর্শন করে।


অ্যান্ড্রয়েড / গুগল প্লে নোট:

আলোচনা এই প্রশ্ন প্ররোচনা যে সর্বজনীন Google এক Android অ্যাপ্লিকেশন "সংস্করণ" Play Store হয় না বৃদ্ধি করা প্রয়োজন এবং হয় কোন উপায় যাচাই। android:versionName, রিলিজ মধ্যে একই থাকতে পারে আপগ্রেড ডাউনগ্রেড, অথবা বরং ছাড়া র্যান্ডম স্ট্রিং এমন কিছু বিষয় যা প্রদর্শিত হয় একটি বৈধ "সংস্করণ সংখ্যা" হতে হবে।

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

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

অ্যান্ড্রয়েডে সংস্করণ নাম এবং সংস্করণ নাম্বারের মধ্যে পার্থক্য

যেখানে android:versionCodeএটিকে বর্ধিতকরণ-অন-রিলিজ পূর্ণসংখ্যার হিসাবে প্রয়োগ করা হয়।


অ্যাপল ডকুমেন্টেশন

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

অ্যাপল প্রযুক্তিগত নোট টিএন 2420 - সংস্করণ নম্বর এবং বিল্ড নম্বর N


স্ক্রিনশট সহ একটি বিশদ উত্তর: stackoverflow.com/a/31921249/936957
ইউনুস নেদিম মেহেল

উত্তর:


115

অ্যাপল প্রযুক্তিগত নোট টিএন 2420, সংস্করণ নম্বর এবং বিল্ড নম্বর

সারসংক্ষেপ:

  • জোড় ( Version, Build number) অবশ্যই অনন্য হতে হবে।
    • ক্রমটি বৈধ: (1.0.0, 12) -> (1.0.1, 13) -> (1.0.2, 13) -> (1.0.2, 14) ...
  • Version( CFBundleShortVersionString ) অবশ্যই ক্রমবর্ধমান ক্রম হতে হবে।
  • Build number( CFBundleVersion ) অবশ্যই ক্রমবর্ধমান ক্রম হতে হবে।

সংস্করণ নম্বর এবং বিল্ড নম্বর চেকলিস্ট

অ্যাপ স্টোরটিতে নতুন বিল্ড জমা দেওয়ার সময় আপনি কিছু জিনিস যাচাই করতে পারেন। আপনার ভার্সন নম্বর এবং বিল্ড নম্বর সঠিকভাবে সেট করা আছে তা নিশ্চিত করা আপনার অ্যাপটিকে অন্যায়ভাবে কনফিগার করার কারণে স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করা এড়িয়ে আপনাকে সহায়তা করবে।

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

চেকলিস্টের ভিত্তিতে, নিম্নলিখিত (Version, Build Number)ক্রমটিও বৈধ।

  • কেস: Build Numberবিভিন্ন রিলিজ ট্রেনগুলিতে পুনরায় ব্যবহার । (দ্রষ্টব্য: না ম্যাকোস অ্যাপ্লিকেশন )

    (1.0.0, 1) -> (1.0.0, 2) -> ... -> (1.0.0, 11) -> ( 1.0.1 , 1 ) -> (1.0.1, 2)


আমি বিভ্রান্ত শর্তগুলির মধ্যে একটি হ'ল "আপনি সংস্করণ নম্বরগুলি পুনরায় ব্যবহার করতে পারবেন না", তবে শেষ উদাহরণে, বিল্ড সংখ্যা বাড়ার সময় সংস্করণ সংখ্যাগুলি একই থাকে। আমি কি কিছু ভুল ব্যাখ্যা করছি?
এমিল

@ এমিল, আমি মনে করি এটির (সংস্করণ, বিল্ড নম্বর) জুটি পুনরায় ব্যবহার করা যাবে না।
এচোলিউ

6
@ এমিলপরিখ সংস্করণ নম্বরগুলি রিলিজের আগে অ্যাপলকে বহুগুণে আপলোড করা যেতে পারে , প্রতিটি অনন্য বিল্ড নম্বর সহ। তবে এটি প্রকাশিত হয়ে গেলে আপনি সেই সংস্করণ নম্বরটি পুনরায় ব্যবহার করতে পারবেন না।
পেকম্ব

1
টিএন 2420 বলেছে "সংস্করণ সংখ্যা এবং বিল্ড সংখ্যার তিনটি অবধি পিরিয়ড দ্বারা পৃথক করা থাকতে পারে " এবং তারপরে নিম্নলিখিত অবৈধ উদাহরণটি 1.10000.1.5 সরবরাহ করে । তবে এটি দেখতে অনেকগুলি অ্যাপ্লিকেশানের মতো দেখায়, ক্রোম সহ এমন একটি সংস্করণ নম্বর ব্যবহার করে যাতে 4 টি উপাদান থাকে (যেমন 68.0.3440.83 )। আমার ধারণা, এটি টিএন 2420 পৃষ্ঠায় উল্লেখ করা হয়েছে যে " গুরুত্বপূর্ণ: এই নথিটি আর আপডেট করা হচ্ছে না" "তবে আমি নতুন নিয়মকে সংজ্ঞায়িত করে এমন একটি আপডেট করা ডক খুঁজে পাইনি। অন্য কেউ বিভ্রান্ত?
ক্যাট্যানম্যান

@ কেটানম্যান এই সিমেন্টিক সংস্করণটি আমার পছন্দ হয়েছে । সংস্করণটি (major, minor, patch)পদ্ধতিতে রচনা করা যাক । এবং আমি এর আগে 4 টি উপাদান ব্যবহার করেছি, তবে অ্যাপ স্টোর 4 টি উপাদান সহ সেই বিন্যাসটি গ্রহণ করে না।
AechoLiu

38

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

স্টোরটিতে সংস্করণ নম্বরটি দেখানো হয়েছে এবং সেই সংস্করণটি আইটিউনস কানেক্টে পরে প্রবেশ করা সংস্করণটির সাথে মেলে।

উৎস

CFBundleVersionঅ্যাপ স্টোরে প্রদর্শন করা হয় না, কিন্তু তা নির্ধারণ করতে যখন আপনার অ্যাপ আপডেট করা হয়েছে আই টিউনস দ্বারা ব্যবহৃত হয়।

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

উৎস

আপনার প্রশ্নের উত্তর আরও নির্দিষ্ট করে দেওয়া হচ্ছে ...

অ্যাপটির নতুন সংস্করণ অ্যাপ স্টোরটিতে আপলোড করা হলে কোন সংস্করণ / বিল্ড নম্বরগুলি বাড়ানো দরকার?

উভয়। একটি অ্যাপ স্টোরে প্রদর্শিত হয়, অন্যটি অ্যাপটি আপডেট করতে আইটিউনস ব্যবহার করে।

অ্যাপ্লিকেশন আপডেটের মধ্যে সিএফবান্ডেলশার্টভিশন স্ট্রিং বা সিএফবান্ডেল ভার্সন উভয়ই কি একই থাকতে পারে?

নং (মেটা প্রশ্ন, এখানে ব্যবহারের কেসটি কী হবে? আপনি যদি কোনওভাবে পে-লোড সম্পাদনা করেন তবে বিল্ডটি ভিন্ন হবে, এবং ব্যবহারকারী এটি সম্পর্কে জানতে চাইবেন)। যদি আপনি চেষ্টা করেন তবে নীচের মত ত্রুটি বার্তা দেখতে পাবেন:

ভুল বার্তা

অথবা অ্যাপটির নতুন সংস্করণে সংখ্যার চেয়ে আরও বেশি সংখ্যক নম্বর আপলোড হয়েছে তা নিশ্চিত করার জন্য কি তারা পূর্ববর্তী সংশ্লিষ্ট সংখ্যার সাথে তুলনা করা হচ্ছে?

হ্যাঁ. Semver.org স্ট্যান্ডার্ড ব্যবহার করে ।

CFBundleShortVersionString এবং CFBundleVersion নম্বর কি একে অপরের সাথে তুলনা করে?

না।


2
ঠিক আছে, আমি জানি যে দুটি নম্বর কীভাবে ব্যবহৃত হয়। প্রশ্নটি হ'ল: অ্যাপটির নতুন সংস্করণ প্রকাশের সময় কি তাদের উভয়কেই বাড়ানো দরকার ?
পেকম্ব

2
হ্যাঁ, আপনি যদি উভয় আপডেট না করেই অ্যাপ স্টোরের মধ্যে কোনও অ্যাপ্লিকেশনটিকে ধাক্কা দেওয়ার চেষ্টা করেন, আপনি একটি ত্রুটি বার্তা দেখতে পাবেন যেমন স্ট্যাকওভারফ্লো
অ্যান্ডি

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

1
SemVer লিঙ্কের জন্য +1 ... একটি সংস্করণ নম্বর দেওয়া হয়েছে MAJOR.MINOR.PATCH, বৃদ্ধি করুন: আপনি অসম্পূর্ণ এপিআই পরিবর্তনগুলি করার সময় মেজর সংস্করণ, আপনি পিছনের দিকে সামঞ্জস্যপূর্ণ পদ্ধতিতে কার্যকারিতা যুক্ত করার সময় MINOR সংস্করণ এবং আপনি পিছনের দিকে তৈরি করার সময় PATCH সংস্করণ সামঞ্জস্যপূর্ণ বাগ সংশোধন।
jeet.chanchawat

এটি সম্পর্কে: এখানে ব্যবহারের কেসটি কী হবে? আপনি যদি কোনওভাবে পে-লোড সম্পাদনা করেন তবে বিল্ডটি আলাদা হবে এবং ব্যবহারকারী এটি সম্পর্কে জানতে চাইবেন । আমার ব্যবহারের বিষয়টি হ'ল অ্যাপটি সফলভাবে আমার অ্যাপ্লিকেশন পর্যালোচনা করেছিল, তবে অ্যাপ স্টোরের আগে আর প্রকাশিত হয়নি। আমি একটি ত্রুটি পেয়েছি এবং আমি এটি পরিবর্তন করতে চাই - এটি বাগফিক্স করতে চাই CFBundleShortVersionString। এটা কি সম্ভব? আমি আমার নিজস্ব অ্যাপ্লিকেশনটি প্রত্যাখ্যান করতে চাই।
পরীক্ষার

31

CFBundleShortVersionString হ'ল সংস্করণটির সর্বজনীন "নাম" (উদাহরণ: "2.5", বা "3.8.1")। প্রতিটি প্রকাশে আপনাকে অবশ্যই এটি বাড়াতে হবে ।

সিএফবান্ডেল ভার্সনটি ব্যক্তিগত বিল্ড নম্বর। এটি অ্যাপস্টোরে দেখা যায় না। আপনাকে অবশ্যই প্রতিটি আপলোডে এটি বাড়িয়ে তুলতে হবে । এর অর্থ হ'ল যদি আপনি কোনও বাইনারি অনলাইনে যাওয়ার আগে কখনও প্রত্যাখ্যান করেন এবং আপনি একটি নতুন বাইনারি আপলোড করতে চান তবে এটিতে একই সিএফবান্ডলশার্টভিশন স্ট্রিং থাকতে হবে তবে অবশ্যই এটির উচ্চতর সিএফবান্ডেল ভার্সন থাকতে হবে (উদাহরণ: পাবলিক "2.5", ব্যক্তিগত "2.5", এবং তারপরে) বাইনারি প্রত্যাখ্যান করুন এবং ব্যক্তিগত "2.5.1" পুনরায় আপলোড করুন)

নভেম্বর 16, 2016 এ সম্পাদনা করুন:

/ ! \ CFBundleVersion সম্পত্তি এছাড়াও (সহ ব্যবহার করা হয় CFBundleName মধ্যে) User-Agentদ্বারা হেডার পাঠানো NSURLConnection আপনার কোডে।

উদাহরণ: যদি CFBundleName হয় MyApp এবং CFBundleVersion 2.21, তারপর কোন কর্মসূচি HTTP- র ক্যোয়ারী আপনার কোড ব্যবহার করে সরাসরি পাঠানো NSURLConnection হেডার এম্বেড হবে:

User-Agent: MyApp/2.21 CFNetwork/... Darwin/...

(এটি ইউআইউইউভিউ ভিউ দ্বারা স্বয়ংক্রিয়ভাবে জারি করা অনুরোধগুলির ক্ষেত্রে প্রযোজ্য নয়)।


2
আপলোড / প্রকাশের জন্য প্রয়োজনীয়তার মধ্যে দুর্দান্ত পার্থক্য।
pkamb

@ গ্যাব্রিয়েল, আমি বিল্ড নম্বরটি XX-rc2 তে সেট করার চেষ্টা করেছি কিন্তু অর্গানাইজার যাচাইকারী আমাকে XYZ থেকে আলাদা কিছু স্থাপন করতে দেয় না যেখানে এক্স, ওয়াই এবং জেড পূর্ণসংখ্যা: এস। -আরসি 2 বিল্ড নাম্বারটি রাখা ভাল হবে, আপনি কি কখনও এটির সাথে একটি প্রকাশ জমা দিতে সক্ষম হয়েছেন?
নস্টর

1
@ নেস্টার আপনি ঠিক বলেছেন, আমি ভুল ছিলাম। শুধুমাত্র সংখ্যা অনুমোদিত। আমার উত্তর সম্পাদনা করুন।
গ্যাব্রিয়েল

@ গ্যাব্রিয়েল , আমি আইটিউনস সংযোগে আপলোড করার জন্য সিআই সিস্টেমের জন্য পার্স X.X-rc2করার X.X.2জন্য একটি স্ক্রিপ্ট ব্যবহার করি buildNumber
AechoLiu

5

CFBundleVersion এবং CFBundleShortVersionString অবশ্যই অ্যাপের শেষ সংস্করণ সংখ্যার চেয়ে বড় হতে হবে be এগুলি একই রাখাই ভাল অনুশীলন। আপনার সেগুলি আপনার -info.plist এ খুঁজে পাওয়া উচিত।

আপনি যখন সংগঠকটিতে অ্যাপটিকে বৈধতা দেওয়ার চেষ্টা করবেন তখন তাদের কোনওটির বর্ধিত না করা হলে এটি একটি ত্রুটি ফেলে দেবে। গত রাতে আমার সাথে ঘটেছিল।


আমি আমার প্রশ্নে দু'টি কীই উল্লেখ করেছি। আপনার উত্তরটি কি এখানে those মান দুটিই বাড়ানো উচিত? আপনি কি আরও ভাল নিজের উত্তর সমর্থন করতে পারেন?
pkamb

হ্যাঁ উভয়ই বাড়ানো দরকার। গত রাতে যখন আমি তাদের বর্ধনের আগে জমা দেওয়ার চেষ্টা করেছি, এটি উভয় চাবি জন্য অভিযোগ করেছে।
xoail

অতিরিক্ত তথ্যের জন্য ধন্যবাদ। কোনও বিল্ড আপলোড করার সময় আপনার অভিজ্ঞতা যুক্ত করতে আপনার উত্তরটি সম্পাদনা করা উচিত।
পেকম্ব

6
"এগুলি একই রাখাই ভাল অনুশীলন" - এটি অগত্যা সত্য নয়। আপনার অ্যাপে যদি পরীক্ষকরা কাজ করে থাকেন, আপনি পরিবর্তনগুলি প্রয়োগ করার সাথে সাথে আপনার বিল্ড নম্বরটি বাড়িয়ে দিতে পছন্দ করতে পারেন, তবে আপনার সংস্করণ নম্বরটি একই রাখবেন। অবিচ্ছিন্ন ইন্টিগ্রেশন ব্যবহার করে, পরীক্ষার্থীদের মোতায়েন করার আগে আপনার এটি আপনার বিল্ড নম্বর আপডেট করতে পারে can
অ্যান্ডি

@ এবং আপনি ঠিক বলেছেন, তা বোঝায়। ব্যবহারের ক্ষেত্রে নির্দেশ করার জন্য ধন্যবাদ। আমি কেবল একটি একক বিকাশকারী / পরীক্ষক পরিবেশের বিবেচনায় ভাবছিলাম।
xoail

5

উভয় CFBundleVersionএবং CFBundleShortVersionString আবশ্যকঅ্যাপ স্টোরটিতে একটি নতুন সংস্করণ প্রকাশ করার সময় বর্ধিত হতে ।

অতিরিক্তভাবে, একটি স্ট্রিং অবশ্যই আইটিউনস কানেক্টে উল্লিখিত সংস্করণটির সাথে মেলে।

এক্সকোড সংগঠক ভ্যালিডেটর ত্রুটি: অবশ্যই সংস্করণ সংখ্যাটি বাড়িয়ে তুলবে।

এই প্রশ্নটিতে এক্সকোড অর্গানাইজারের ভ্যালিডেটর এর উপরের স্ক্রিনশটটি অন্তর্ভুক্ত করে যখন অ্যাপ্লিকেশনটি বৈধতা দিতে অস্বীকৃতি জানায় CFBundleVersionএবং যখন CFBundleShortVersionStringবাড়ানো হয়নি।

  • এই বান্ডিলটি অবৈধ। CFBundleVersionতথ্য.পালিস্ট ফাইলে মূল [1.0] এর মানটি পূর্বে আপলোড করা সংস্করণ [1.134] এর চেয়ে বেশি সংস্করণ থাকা আবশ্যক।

  • এই বান্ডিলটি অবৈধ। CFBundleShortVersionStringতথ্য.পালিস্ট ফাইলে মূল [1.0] এর মানটি পূর্বে আপলোড করা সংস্করণ [1.134] এর চেয়ে বেশি সংস্করণ থাকা আবশ্যক।

বৈধকরণকারীটি এটির প্রমাণ করেও ত্রুটি ছুঁড়ে দেয় যে কোনও একটি স্ট্রিং অবশ্যই আইটিউনস কানেক্টে নির্মিত অ্যাপের সংস্করণটির সাথে মেলে।

  • সংস্করণ মেলেনি. তথ্য.পুলিস্টে সিএফবান্ডেল ভার্সন ['১.০'] বা সিএফবান্ডেলশার্টভিশন স্ট্রিং ['১.০'] না আইটিউনস কানেক্টে অ্যাপ্লিকেশনটির সংস্করণটির সাথে মেলে ['১.৪']।

2

বর্তমান অ্যাপল টেকনিক্যাল নোট টিএন 2420, সংস্করণ নম্বর এবং বিল্ড নম্বর বলছে (আমার সাহসী):

  1. আইওএস অ্যাপ্লিকেশনগুলির জন্য আপনি বিভিন্ন রিলিজ ট্রেনগুলিতে বিল্ড নম্বরগুলি পুনরায় ব্যবহার করতে পারেন, তবে আপনি একই রিলিজ ট্রেনের মধ্যে বিল্ড নম্বরগুলি পুনরায় ব্যবহার করতে পারবেন না। ম্যাকোস অ্যাপ্লিকেশনগুলির জন্য, আপনি কোনও রিলিজ ট্রেনে বিল্ড নম্বরগুলি পুনরায় ব্যবহার করতে পারবেন না

দুর্ভাগ্যক্রমে, এর অর্থ হ'ল আপনি যখন ম্যাক ক্যাটালিস্টে একই বিল্ডটি প্রকাশ করার চেষ্টা করছেন তখন আপনি কোনও বিল্ড নম্বরটি পুনরায় ব্যবহার করতে পারবেন না যা iOS এ রিলিজ ট্রেন নম্বরটিতে ট্র্যাক করে।

আমার ক্ষেত্রে, উদাহরণস্বরূপ, কিছু পূর্ববর্তী সমস্যার কারণে, আমি ম্যাক ক্যাটালিস্ট অ্যাপ্লিকেশন হিসাবে 1.0.2 (4) প্রকাশ করতে পেরেছি যা আইওএস-তে 1.0.2 (1) এর সাথে সম্পর্কিত ছিল। এখন উভয়কেই 1.0.3 (1) প্রকাশের চেষ্টা করার সময়, অ্যাপ্লিকেশনটি বিল্ড নম্বরের কারণে MacOS এ যাচাইকরণ ব্যর্থ করে, যখন এটি আইওএসে যাচাইকরণ পাস করে।

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


1

আপনি উভয় বৃদ্ধি করতে হবে

একটি নতুন সংস্করণ আপলোড করার সময়, আপনাকে আইটিউনস কানেক্টে একটি নতুন সংস্করণ তৈরি করতে হবে যা স্বয়ংক্রিয়ভাবে পূর্ববর্তী প্রকাশের চেয়ে বেশি হবে। আইটিউনস কানেক্টের এই সংস্করণটি একই সংস্করণ নম্বর সহ একটি বাইনারি আশা করবে, এইভাবে CFBundleShortVersionStringবাড়ানো দরকার।

আপনি যদি সংস্করণটি আপডেট করেন তবে বৃদ্ধিটি ভুলে যান CFBundleVersionতবে আপলোডের সময় আপনি একটি ত্রুটির মুখোমুখি হবেন। পিকেম্বের উত্তর এবং স্ক্রিনশট দেখুন।

বিশদে জানার জন্য CFBundleShortVersionStringএবং CFBundleVersionদয়া করে দেখুন: https://stackoverflow.com/a/31921249/936957


1

আমি নিশ্চিত করতে পারি, মাত্র দুটি উপায়ে চেষ্টা করে দেখেছি যে সংস্করণটির ক্রম এবং সংখ্যাগুলি তৈরি করা ...

1.0.0 (1)
1.0.1 (1)
1.0.2 (1)

... আইওএস অ্যাপ্লিকেশনগুলির জন্য গৃহীত হবে, তবে ম্যাক (অনুঘটক) অ্যাপ্লিকেশনগুলির জন্য এটি এই ত্রুটিটি ফিরিয়ে দেয়:

ত্রুটি আইটিএমএস -৯৯ :১: "এই বান্ডিলটি অবৈধ।

ম্যাক সংস্করণ এবং বিল্ড নম্বরগুলির মতো যেতে হবে ...

1.0.0 (1)
1.0.1 (2)
1.0.2 (3)

আইওএসের জন্য, আমি সংস্করণ নম্বর এবং চতুর্থ অঙ্ক হিসাবে বিল্ড নম্বরগুলি প্রবেশ করতাম, যেমন ...

1.0.0 (1.0.0.1)
1.0.1 (1.0.1.1)
1.0.2 (1.0.2.1)

... তবে ম্যাক অ্যাপ্লিকেশনগুলির জন্যও এটি অনুমোদিত নয়। আমি যখন আমার প্রথম ম্যাক (অনুঘটক) অ্যাপ্লিকেশনটি জমা দেওয়ার চেষ্টা করেছি তখন অ্যাপল কেবল তিন বা তার চেয়ে কম সংখ্যার একটি বিল্ড নম্বর গ্রহণ করবে:

ত্রুটি আইটিএমএস -9000: "এই বান্ডিলটি অবৈধ।

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


এটি আপনাকে দিয়েছে এমন কোনও ত্রুটি বার্তা রয়েছে কি? দয়া করে যদি তাদের উদ্ধৃত করুন!
পকেম্ব

0

আমি একটি নতুন ম্যাক অ্যাপ স্টোর অ্যাপ প্রকাশ করার প্রস্তুতি নিচ্ছি। CalVer বিন্যাস ব্যবহার YEAR.release (build)

আমি আপলোড বিভিন্ন তৈরী করে: 2020.0 (1), 2020.0 (2), ইত্যাদি পরিশেষে আমি পেশ 2020.0 (8)App স্টোর বা দোকান পর্যালোচনা জন্য। এটি পর্যালোচনা পাস করেছে এবং রাজ্যে মুলতুবি বিকাশকারী প্রকাশে রয়েছে

তাই আমি একই মুক্তির ট্রেন করার জন্য একটি নতুন বিল্ড যোগ আমি মুক্তি আগে কয়েক জিনিষ ঠিক করতে চেয়েছিলাম: 2020.0 (9)

ত্রুটির ফলস্বরূপ:

অ্যাপ স্টোর সংযোগ অপারেশন ত্রুটি

ত্রুটি ITMS-90062 : "এই বান্ডিল অবৈধ কী-এর জন্য মান। CFBundleShortVersionString[2020,0] Info.plist ফাইলে পূর্বে অনুমোদিত সংস্করণ [2020,0] এর চেয়ে উচ্চ সংস্করণের থাকা আবশ্যক সম্পর্কে আরও তথ্য পেতে দয়া করে। CFBundleShortVersionStringHTTPS: // developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring "

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

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


-2

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

দীর্ঘ গল্প সংক্ষিপ্ত, এটি কাজ করতে পারে, কিন্তু সম্ভবত না।


কোন কী বাড়াতে হবে তার জন্য অনুমোদনের উত্তর খুঁজছেন । যদি CFBundleShortVersionStringবর্ধিতকরণের প্রয়োজন হয় না, তবে "একই" ব্যবহারকারী-মুখী সংস্করণটি একাধিকবার অ্যাপ স্টোরটিতে আপলোড করা যেতে পারে?
পিকেম্ব 23
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.