CFBundleVersion এবং CFBundleShortVersionString এর জন্য আমার কোন মান ব্যবহার করা উচিত?


104

এটি আমার প্রথম আইওএস অ্যাপ্লিকেশন জমা এবং আমি চাই না যে আমার অ্যাপ্লিকেশনটি বাতিল হয়ে যায়।

এটি অ্যাপল ডক্স থেকে এসেছে:

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

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

এই সিটির মানটি "সিএফবান্ডেল ভার্সন" এর মান থেকে পৃথক, যা অ্যাপটির পুনরাবৃত্তি (প্রকাশিত বা অপ্রকাশিত) সনাক্ত করে identif এই কীটি আপনার ইনফোলিস্ট.স্ট্রিং ফাইলগুলিতে অন্তর্ভুক্ত করে স্থানীয় করা যায়।

তবে কিছুটা অদ্ভুত লাগছে। এর জন্য আমার ব্যাখ্যাটি হ'ল উভয় মানকেই একই রাখে, যেমন:

CFBundleVersion: 1.0.0
CFBundleShortVersionString: 1.0.0

কেউ আমার 100% যা নিশ্চিত করার কথা তা নিশ্চিত করতে পারে?


4
সেই অনুসারে, সিএফবান্ডলশার্টভিশন স্ট্রিংকে স্থানীয়করণ করা যায়। তবে যদি পিরিয়ড দ্বারা পৃথক তিনটি পূর্ণসংখ্যার হতে হয় তবে স্থানীয়করণ কী সম্ভব?
রিক

@ রিক আমি মনে করি এর অর্থ আপনি আরবি ভাষার মতো আলাদা আলাদা সংখ্যক ভাষার জন্য এটি রূপান্তর করতে পারবেন?
shiser

@ শাইজার কেবলমাত্র পেডেন্টিক হতে, "আরবিক সংখ্যাগুলি" আসলে পশ্চিমা বিশ্বে এবং অন্যান্য জায়গাগুলিতে আমরা যে সংখ্যাগুলি ব্যবহার করি তা হ'ল। তবে আপনার অর্থটি আমি পেয়েছি এবং আরব বিশ্বের কিছু অংশ রয়েছে যা "আরবিক সংখ্যা" ব্যবহার করে না। en.wikipedia.org/wiki/Arabic_numerals
RenniePet

4
এখানে আরও একটি উত্তর। stackoverflow.com/q/21125159/419348
AechoLiu

উত্তর:


79

এটিকে এভাবে ভাবুন: "সংক্ষিপ্ত সংস্করণ" ( CFBundleShortVersionString) হল সর্বজনীন সংস্করণ নম্বর number "সংস্করণ" ( CFBundleVersion) হ'ল অভ্যন্তরীণ সংস্করণ সংখ্যা যা জনসাধারণের "সংক্ষিপ্ত সংস্করণ" এর চেয়ে অনেক বেশি ঘন ঘন পরিবর্তিত হতে পারে। ব্যক্তিগতভাবে আমি উভয়ের জন্য একই ব্যবহার করি তবে অনেক লোক প্রতিটি বিল্ডে "সংস্করণ" আপডেট করে। আপনি যখন অ্যাপলের কাছে প্রকাশ করেন তখন আপনি সাধারণত "সংক্ষিপ্ত সংস্করণ" আপডেট করেন। আপনি কতবার "সংস্করণ" আপডেট করেন তা আপনার এবং আপনার প্রয়োজনের উপর নির্ভর করে।


14
সচেতন থাকুন যে বান্ডিল সংস্করণ (সিএফবান্ডেল ভার্সন) অবশ্যই আপনার পূর্ববর্তী অ্যাপ্লিকেশনটির বান্ডিল সংস্করণকে সংখ্যাসূচকভাবে অতিক্রম করবে বা অ্যাপ স্টোরে জমা দেওয়ার সময় এটি একটি ত্রুটি পাবে। স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / 4933093/ … দেখুন ।
ফিল

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

112

CFBundleShortVersionString আপনাকে আপনার অ্যাপ্লিকেশনটির সংস্করণ দেয় । আপনি অ্যাপ স্টোরে আপনার অ্যাপ্লিকেশন প্রকাশের সময় এটি সাধারণত বাড়ানো হয়। এটি হ'ল সংস্করণ যা আপনার অ্যাপ্লিকেশনটির অ্যাপ স্টোর পৃষ্ঠার "সংস্করণ" বিভাগে দৃশ্যমান।

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

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

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

ব্যবহারের কেস: ধরা যাক, আপনার একটি ভাল পরীক্ষিত বিল্ড রয়েছে, যা জমা দেওয়ার জন্য প্রস্তুত। এটির সংস্করণ নম্বর 1.0.0 এবং বিল্ড নম্বর 1.0.0.32 । একবার আপনি আপনার অ্যাপ্লিকেশন জমা দেওয়ার পরে, আপনাকে সংস্করণটি 1.0.1 হিসাবে আপডেট করতে হবে এবং 1.0.1.0 হিসাবে নম্বর তৈরি করতে হবে


4
সুতরাং, সিএফবান্ডল ভার্শনটি " তিন " পিরিয়ড-বিচ্ছিন্ন মান হওয়া সম্পর্কে ডক্সে (বিস্মৃত উদ্ধৃতি দিয়ে) বিটটিকে উপেক্ষা করা কি নিরাপদ ?
big_m

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

সুতরাং কোনও অ্যাপ স্টোর তৈরির জন্য সিএফবান্ডেল ভার্সন 0 হতে পারে? অ্যাপল কি তা প্রত্যাখ্যান করবে?
ক্রাফটিদেবিল

4
হ্যাঁ, আপনি বিরামচিহ্ন সহ 3 নম্বর ছাড়া অন্য মানগুলি ব্যবহার করতে পারেন। আমি 201606070620একটি শিপিং আইওএস অ্যাপ্লিকেশানের মতো একটি তারিখ-সময় মান ব্যবহার করেছি ।
তুলিল বাউরক

4
@ বাসিলবার্ক, আপনি যদি গাইডলাইন অনুসরণ না করেন তবে আপনি অ্যাপ্লিকেশন কেনাকাটাগুলি ব্যবহার করলে সমস্যা হতে পারে। দেখুন কারিগরী নোট 2413
DanSkeel

15

Rmaddy দ্বারা উত্তর সঠিক। আমি আরও দুটি চিন্তা যুক্ত করব।

তৃতীয় সংস্করণ নম্বর

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

সংস্করণ হিসাবে তারিখ-সময়

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

অন্যান্য অ্যাপ্লিকেশানের জন্য আপনি আইএসও 8601 স্ট্যান্ডার্ড ফর্ম্যাট শৈলীতে (ওয়াইওয়াইওয়াইএমএমডিডিএইচএমএম) কেবল একটি তারিখ-সময় মানটি ব্যবহার করতে চাইতে পারেন । উদাহরণস্বরূপ 201606070620,। বছরের-মাস-তারিখ-ঘন্টা-মিনিটের সেই ক্রমটি ক্রমবর্ধমান সংখ্যক রেন্ডার করে, প্যাডিং শূন্যের কারণে সর্বদা একই দৈর্ঘ্য, যখন বর্ণানুক্রমিকভাবে বাছাই করা হয় তাও কালানুক্রমিক।

আমি iOS 7, 8, এবং 9 এ কাজ করা শিপিং আইওএস অ্যাপে এই স্টাইলের সংস্করণ নম্বরগুলি সফলভাবে ব্যবহার করেছি।

এমনকি আপনি এই মানটির উত্পাদনটি স্বয়ংক্রিয় করতে পারেন। আপনার প্রকল্পের এর দশকে Target> Build Phases> Run Scriptপ্যানেল:

  1. Shellক্ষেত্রটি নির্দিষ্ট করুন :/bin/sh
  2. নীচে প্রদর্শিত 5 লাইন স্ক্রিপ্ট আটকান।
  3. (alচ্ছিক) Show environment variables in build logচেকবক্সটি পরীক্ষা করুন।
  4. Run script only when installingচেকবক্সটি আনচেক করুন।

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

#!/bin/bash
buildNumber=$(date -u "+%Y%m%d%H%M")
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildNumber" "$INFOPLIST_FILE"  # Version number
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"  # Build number
echo "DateTime for app version number: $buildNumber"

অথবা একটি সংকর করুন, 1.2.3সংস্করণ নম্বরটির জন্য প্রচলিত এবং বিল্ড নম্বর হিসাবে একটি তারিখ-সময়। হাইব্রিডটি করতে, সামনের দিকে CFBundleShortVersionStringএকটি লাইনে কমেন্ট-আউট করুন #


9

প্রকল্প আমার কাছে সবচেয়ে যুক্তিসম্মত সংস্করণ সংখ্যা (অর্থাৎ। ব্যবহার করা CFBundleShortVersionString) প্রকৃত সংস্করণ সংখ্যা জন্য, এবং তারপর বিল্ড সংখ্যা (অর্থাৎ। ব্যবহার CFBundleVersion) অ্যাপ্লিকেশন স্টোরে জমা প্রতিনিধিত্ব করতে। সুতরাং যদি কোনও সমস্যা না হয় এবং সেহেতু পুনরায় জমা না দেওয়া হয় তবে এই সংখ্যাটি সর্বদা 1 টি a

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

থেকে সংস্করণ নাম্বার ও নম্বরের বিল্ড: কারিগরী নোট TN2420


4
একটি উত্তর দেখতে ভাল যা এই পৃষ্ঠায় অন্যান্য উত্তরে উপস্থাপিত ব্যাখ্যাগুলি নিশ্চিত করার জন্য একটি সরকারী রেফারেন্স সরবরাহ করে।
ব্যবহারকারী2067021

6

আমি ব্যবহার CFBundleVersion জন্য অভ্যন্তরীণ বিল্ড ইঙ্গিত CFBundleShortVersionString । আমি আমার পরীক্ষকদের জন্য বিল্ড জমা দেওয়ার জন্য পরীক্ষার বিমানটি ব্যবহার করি যাতে তাদের মধ্যে পার্থক্যটি অত্যন্ত কার্যকর।

অ্যাপলের নথিগুলিতে বলা হয়েছে যে সিএফবান্ডেল ভার্সন " তিনটি অ-নেতিবাচক, পিরিয়ড-বিভাজিত পূর্ণসংখ্যার সমন্বিত একটি স্ট্রিং হওয়া উচিত " তবে আসলে এটি হতে পারে 3 টিরও বেশি অংশ (উপরের উত্তরগুলি দেখায়)। আমি এটি আমার বিকাশের বিল্ডটি নির্দেশ করতে ব্যবহার করি, বলুন আমার সিএফবান্ডেলশার্টভিশন স্ট্রিংটি 1.0.0, আমি সিএফবান্ডেল ভার্সনের জন্য 1.0.0.11 ব্যবহার করতে পারি এটি ইঙ্গিত করতে পারে যে এটি আমার ১১ তম প্রকাশের জন্য

অ্যাপ স্টোরটিতে জমা দেওয়া প্রতিটি সিএফবান্ডেল ভার্সন আগের চেয়ে বড় হওয়া উচিত বা আপনি এরিআর ITMS-90478 পাবেন : "অবৈধ সংস্করণ“ একটি ভিন্ন সংস্করণ নম্বর। "

CFBundleShortVersionString এর কেবল 3 টি অংশ থাকতে পারে বা আপনি ERROR ITMS-90060 পাবেন: তথ্য.পিস্ট লিস্টে CFBundleShortVersionString 'xxx' এর মান অবশ্যই তিনটি অ-নেতিবাচক পূর্ণসংখ্যার একটি তালিকা-বিচ্ছিন্ন তালিকা হতে হবে

3 য় সংখ্যা যে বেসিল Bourque উল্লেখ করা হয়েছে, অর্থাত উপর সংস্করণ সংখ্যা শো iTunesConnect যেখানে জিনিষ আরো জটিল হতে পারে।

আমি চেয়ে ভিন্ন iTunesConnect নম্বর ব্যবহার CFBundleShortVersionString কারণ ইতিমধ্যে আমরা অভ্যন্তরীণ রিলিজের অনেক চক্রের আছে আমি প্রথম অ্যাপ স্টোর থেকে আমার অ্যাপ্লিকেশন জমা দেওয়া হয়েছে। সুতরাং আমি আইটিউনস কানেক্ট সংখ্যার জন্য 1.0 এবং সিএফবান্ডলশার্টভিশন স্ট্রিংয়ের জন্য 5.x ব্যবহার করেছি। অ্যাপ স্টোরের পরবর্তী প্রকাশে আমি অ্যাপ স্টোরটিতে আরও নতুন সংস্করণ আছে কিনা তা পরীক্ষা করে দেখার জন্য একটি ফাংশন সরবরাহ করেছি এবং বুঝতে পেরেছিলাম যে আমার এখন সমস্যা হয়েছে কারণ আমি কেবলমাত্র আইটিউনস সংযোগ নম্বর পেতে পারি (ব্যবহার http://itunes.apple.com/lookup?bundleId=করতে পারি) সুতরাং এটির তুলনা করার আগে আমার কিছু গণনা করা দরকার CFBundleShortVersionString নম্বর সহ।

আমি এটি সংশোধন করার চেষ্টা করেছি যে আইটিউনস কানেক্ট সংখ্যাকে আমার সিএফবান্ডেলশার্ট ভার্সন স্ট্রিং হিসাবে ব্যবহার করে ত্রুটিটি পেয়েছি, আইআরআর আইটিএমএস -৯৯ 900২ : "এই বান্ডেলটি অবৈধ। পূর্বে অনুমোদিত সংস্করণ [এক্সএক্সএক্স] ""

সুতরাং আমি তাদের সর্বদা অনুরূপ করার পরামর্শ দেব।


5

আমি কখনও কোথাও আলোচনা করে দেখিনি এমন কিছু যা সিএফবান্ডেল ভার্সনের প্রতিটি ক্ষেত্রের সর্বাধিক সংখ্যা কত?

একটি অ্যাপ্লিকেশনটিতে সিএফবান্ডেল ভার্সনকে 1.1.1 এ সেট করে এবং "lsregister -dump" সংস্করণটির জন্য হেক্সাডেসিমাল ভাউটি দেখে আমি নির্ধারিত করেছি যে প্রথম ক্ষেত্রের সর্বাধিক মান (2 ^ 22) -1 বা 4194303 এবং সর্বোচ্চ দ্বিতীয় এবং তৃতীয় ক্ষেত্রগুলির মানগুলি (2 ^ 21) -1 বা 2097151।

3 টি ক্ষেত্র 64 বিট যোগ করে।

এটি আমাদের মধ্যে যারা সিএফবান্ডেল ভার্সনটি তারিখ এবং সময় ভিত্তিক ব্যবহার করে তাদের জন্য এর জড়িত রয়েছে।

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

দয়া করে এটি ব্যাপকভাবে ছড়িয়ে দিন। আমি নিশ্চিত যে প্রচুর লোক এটিকে আনস্ট্যাক করে আসছে।


চতুর্থ ক্ষেত্রটি যোগ করা হলে (1.1.1.20191201) এবং এর পরিবর্তে আপনি কী শেষ করবেন তা কি মনে আছে? আমি সত্যই কামনা করছি যে অ্যাপল এখানে অ্যান্ড্রয়েডের মতো একই সংখ্যার মানটি ব্যবহার করেছে। এটি দেখার জন্য পিএস ধন্যবাদ!
স্পেসসুটদিভার

আমি বিশ্বাস করি সীমাবদ্ধতা নথিভুক্ত করা এখানে এবং এখানে কি উল্লেখ করা হয় তুলনায় বেশ কিছুটা নিয়ন্ত্রণমূলক হয়।
সাগরঝা

4

এখন হিসাবে, অ্যাপল নথিপত্রগুলিতেCFBundleVersion [জোর দেওয়া খনি]:

বিল্ড সংস্করণ যা বান্ডেলের একটি পুনরাবৃত্তি সনাক্ত করে।

...

এই কীটি মেশিন-পঠনযোগ্য স্ট্রিং যা এক থেকে তিন পিরিয়ড-বিচ্ছিন্ন পূর্ণসংখ্যার সমন্বিত , যেমন 10.14.1। স্ট্রিংটিতে কেবল সংখ্যার অক্ষর (0-9) এবং পিরিয়ড থাকতে পারে।

...

আপনি আরও পূর্ণসংখ্যার অন্তর্ভুক্ত করতে পারেন তবে সিস্টেম সেগুলি উপেক্ষা করে।

জন্য CFBundleShortVersionString[জোর খনি]:

বান্ডেলের প্রকাশ বা সংস্করণ নম্বর।

...

এই কীটি বান্ডেলের সংস্করণের জন্য ব্যবহারকারী-দ্বারা দৃশ্যমান স্ট্রিং । প্রয়োজনীয় বিন্যাসটি তিনটি পিরিয়ড-বিভাজিত পূর্ণসংখ্যার যেমন 10.14.1। স্ট্রিংটিতে কেবল সংখ্যার অক্ষর (0-9) এবং পিরিয়ড থাকতে পারে।

আমি শুধু স্বয়ংক্রিয়ভাবে বৃদ্ধিশীল করার সুপারিশ করছি CFBundleVersionপ্রতিটি বিল্ড (অথবা TestFlight করতে প্রত্যেক ছবি মুক্তি পাওয়ার) জন্য এবং 0 থেকে এটি পুনরায় সেট যখনই আপনি পরিবর্তন CFBundleShortVersionString

এর মধ্যে ব্যবহারকারীকে দৃশ্যমান সংস্করণটি আপডেট করার জন্য আপনার সুস্পষ্টভাবে পরিকল্পনা করা বা একটি সামঞ্জস্যপূর্ণ উপায় তৈরি করা উচিত CFBundleShortVersionString

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