আইটিউনস কানেক্টে "সংস্করণ নম্বর", এক্সকোডের "বান্ডেল সংস্করণ", "বান্ডেল সংস্করণ স্ট্রিং" এর মধ্যে পার্থক্য কী?


95

আপডেটের সংস্করণ কীভাবে জমা দেওয়া যায় সে সম্পর্কে অ্যাপলের ডকটি আরও পরিষ্কার হতে পারত।

শিরোনামে জিজ্ঞাসা করা হয়েছে, মধ্যে পার্থক্য কি

  1. আইটিউনে সংযুক্ত সংস্করণ নম্বর (আপনি আপডেট জমা দেওয়ার সময় যা আপনাকে সরবরাহ করতে হবে)
  2. এক্সকোডে বান্ডিল সংস্করণ
  3. বান্ডিল সংস্করণ স্ট্রিং, সংক্ষিপ্ত

এগুলি কি কোনওভাবেই সম্পর্কিত?


12
অ্যাপল এবং তাদের বিভ্রান্তিকর শর্তাদি / ক্ষেত্র ...: /
বোল্টক্লক

দয়া করে আমার পূর্ববর্তী উত্তরটি দেখুন: stackoverflow.com/a/31921249/936957
ইউনূস নেদিম মেহেল

উত্তর:


145

হ্যাঁ, তারা সম্পর্কিত। তারা সকলেই আপনার অ্যাপ্লিকেশনটির সংস্করণ উল্লেখ করে।

  • আইটিউনস কানেক্ট
    এটি অ্যাপ স্টোরটিতে প্রদর্শিত সংস্করণ নম্বর; এটি অবশ্যই বিশুদ্ধ সংস্করণের নম্বর হতে হবে1.2.3

  • বান্ডিল সংস্করণ (CFBundleVersion)
    এটি খাঁটি সংস্করণ নম্বর হওয়ার দরকার নেই। এটি 12345বা এর মতো কিছু হতে পারে 1.2.3 (Build 12345AB)। এটি ম্যাক ওএস এক্স অ্যাপ্লিকেশনগুলির সম্পর্কে উইন্ডোতে প্রদর্শিত হয় এবং প্রায়শই একটি "সংস্করণ নম্বর" এর চেয়ে একটি "বিল্ড নম্বর" হয়।

  • বান্ডিল সংস্করণ স্ট্রিং (CFBundleShortVersionString) এই মানটি "আসল" সংস্করণ নম্বর হিসাবে ব্যবহৃত হয়। এটি অবশ্যই আইটিউনস কানেক্টের সংস্করণে ব্যবহৃত একই স্ট্রিং হতে হবে

আপডেট করুন:
হিসাবে @snlehton দ্বারা নির্দিষ্ট, CFBundleVersion মত একটি বিশুদ্ধ সংস্করণ সংখ্যা হতে হয়েছে 1.2.3যখন আপনি (আইওএস) App স্টোর বা দোকান আপনার আবেদন আপলোড করতে চান।


4
জন্য পরীক্ষা আপনার মত চূড়ান্ত সংস্করণ নম্বরে বান্ডিল সংস্করণ চিহ্নকারী পংক্তির সেট 1.2.3এবং তারপর প্রতিটি বিল্ড জন্য বান্ডিল সংস্করণ বাড়ায়।
ফ্যাবিয়ান ক্রেইজার

19
এইটি ভুল সিএফবান্ডেল ভার্সনটি xyz এর মধ্যে থাকা দরকার, অন্যথায় বিল্ড আপলোড করা ব্যর্থ হবে! লিঙ্ক
স্নেলহটন

4
আমি সম্প্রতি "১.০.২ আরসি 3" দিয়ে সিএফবান্ডেল ভার্সিয়নের সাথে একটি বিল্ড জমা দিয়েছি এবং এটি ত্রুটির বার্তায় বাউন্স করেছে: "বান্ডেলটি অবৈধ। আমি মনে করি যে nn.n.nxnnn সঠিকভাবে ব্যবহার করার উপযুক্ত ফর্ম্যাট, তবে এখনও এটি চেষ্টা করে দেখেনি।
স্নেলহটন

4
সিএফবান্ডেল ভার্সন এখানে 1235, কোনও সমস্যা নেই
পাইওটার তোমাসিক

4
এখানে বিভ্রান্তি কারণ CFBundleShortVersionString alচ্ছিক এবং এটি সেট করা হলে এটি সিএফবান্ডেল ভার্সিয়নের জন্য কী ব্যবহৃত হয় তা পরিবর্তন করে। যদি কেবল সিএফবান্ডেল ভার্সন সহ অন্তর্ভুক্ত থাকে তবে এটি অবশ্যই সর্বজনীন সংস্করণ নম্বর, উদাহরণস্বরূপ 1.0 হতে হবে। তবে যদি উভয় সিএফবান্ডেল ভার্সন এবং সিএফবান্ডলশার্টভিশনস্ট্রিং সেট করা থাকে তবে সিএফবান্ডেলশোর্টটি ভার্সনস্ট্রিংকে অবশ্যই আমাকে এখন সর্বজনীন সংস্করণ নম্বর, যেমন 1.0। এবং এখন সিএফবান্ডেল ভার্সনটি বিল্ড নম্বর হিসাবে পরিবর্তিত হয়েছে, যা সাধারণত একক পূর্ণসংখ্যা যেমন eg eg46 37২৯. আশা করি এটি এটি পরিষ্কার হয়ে যায়।
ম্যালহাল

27

হ্যাঁ এগুলি সম্পর্কিত তবে তাদের সংজ্ঞা তারা কীভাবে ব্যবহার করবেন তার উপর নির্ভর করে।

  • আইটিউনস সংযোগ সংস্করণ

    সর্বদা একটি সংস্করণ নম্বর হতে হবে, উদাহরণস্বরূপ 1.0

ব্যবহারের মোড 1 - কেবল সিএফবান্ডেল ভার্সন সেট করা আছে

  • বান্ডিল সংস্করণ (CFBundleVersion)

    একটি সংস্করণ নম্বর হতে হবে, উদাহরণস্বরূপ 1.0। আইটিউনস সংযোগ সংস্করণটি অবশ্যই মিলবে।

ব্যবহারের মোড 2 - উভয় সিএফবান্ডেল ভার্সন এবং সিএফবান্ডেলশার্টভিশন স্ট্রিং সেট করা আছে

  • বান্ডিল সংস্করণ (CFBundleVersion)

    একটি বিল্ড নম্বর অবশ্যই হওয়া উচিত, যেমন একটি একক পূর্ণসংখ্যা যেমন 435163।

  • বান্ডিল শর্ট সংস্করণ স্ট্রিং (CFBundleShortVersionString)

    একটি সংস্করণ নম্বর হতে হবে, উদাহরণস্বরূপ 1.0। আইটিউনস সংযোগ সংস্করণটি অবশ্যই মিলবে।

ব্যবহারের মোড 2 যাওয়ার সর্বোত্তম উপায়। অ্যাপ্লিকেশনটির আপগ্রেডের পথে কয়েকটি উদাহরণ নম্বর এখানে রয়েছে:

CFBundleShortVersionString CFBundleVersion 
1.0                        1
1.0.1                      2
1.0.2                      3
1.2                        5  (build 4 was a beta and never released publicly)
1.2.1                      6

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


4
এই দুটি সংখ্যা কীভাবে সম্পর্কিত এবং অনুশীলনে ব্যবহৃত হয় তা ব্যাখ্যা করার ক্ষেত্রে এই টেবিলটি একমাত্র সেরা কাজ করে। ধন্যবাদ
জোশুয়া পিন্টার

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

13

হ্যাঁ, তারা সবাই সম্পর্কিত।

আইটুন সংযোগে সংস্করণ নম্বর হ'ল আপনার সরবরাহ করার প্রয়োজনীয় সংস্করণ নম্বর। উদাহরণস্বরূপ, ২.১.১ বা ৩.১.২ ইত্যাদি This এটি সিএফবান্ডলশার্টভিশন স্ট্রিংয়ের সমানও হওয়া উচিত ।

এক্সকোডে বান্ডিল সংস্করণ ( সিএফবান্ডেল ভার্সন ) কেবল বিল্ড নম্বরটি উপস্থাপন করে যা অ্যাপ্লিকেশনটির একটি পুনরাবৃত্তি (প্রকাশিত বা অপ্রকাশিত) সনাক্ত করে।

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


4
প্রকৃতপক্ষে, "বান্ডিল সংস্করণগুলির স্ট্রিং, সংক্ষিপ্ত" বিন্দু দ্বারা পৃথক তিনটি সংখ্যা হওয়া দরকার নেই। আমি "1" এবং "1.1" বৈধ বলে মনে করি।
নিকোলাস মিয়ারি

আইটিউনস কানেক্টে আমার পরীক্ষার সংস্করণ নম্বরটি আসলে সিএফবান্ডেল ভার্সন এবং শর্ট ভার্সন থেকে সম্পূর্ণ নির্ধারিত ip সুতরাং আপনি এগুলি আলাদা করতে পারেন
মার্কো প্যাপালার্ডো

11

CFBundleVersion সম্পর্কে সতর্ক থাকুন । এটি কেবল একটি উত্পাদন বিল্ড সংখ্যা নয়। বাইনারি আপলোড প্রক্রিয়া চলাকালীন এই মান অ্যাপল দ্বারা পরীক্ষা করা হয় এবং এটি এটি ব্যর্থ হতে পারে।

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

এটি সম্পর্কে এই পোস্টটি দেখুন


4
এটি সঠিক তথ্য, স্বীকৃত উত্তরে আসলে এটি ভুল।
স্নেলহটন

9
এটি সঠিক নয়, CFBundleVersionমিলতে হবে না CFBundleShortVersionString। উদাহরণস্বরূপ, আপনি যদি ক্রোমের জন্য বর্তমান .ipa ফাইলটি দেখুন (এখন অ্যাপ স্টোরে) তাদের কাছে "34.0.1847.18" CFBundleVersionএবং "34.1847.18" এর জন্য রয়েছে CFBundleShortVersionString
অগ্রগতি

6
CFBundleVersion এবং CFBundleShortVersionString একই হওয়া উচিত বলে কোন দলিল নেই।
টয়ডোর

8

গৃহীত উত্তর হ'ল উপায় - কেবল এটি উদাহরণ হিসাবে যুক্ত করা।

আমাদের শেষ প্রকাশের জন্য, "বান্ডিল সংস্করণ স্ট্রিং, সংক্ষিপ্ত" প্রয়োজন ছিল এবং আমি এগিয়ে গিয়ে এটি বান্ডিল সংস্করণ নম্বর (আমাদের অ্যাপ্লিকেশনটির 1.2 টি) এর সাথে মিলেছি।

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

কয়েকটি এসও লিঙ্ক এবং অ্যাপল ডক্স পড়ার পরে, আমার বুদ্ধিটি বান্ডিল সংস্করণটি তৈরি করতে হবে: 1.2.8.001, বান্ডেল-সংস্করণটি যেমন ছিল তেমনভাবে সংরক্ষণ করার সময়। যদি কোনও নতুন বিল্ডের প্রয়োজন হয়, আমরা বান্ডিল-সংস্করণটি 1.2.8.002 এ বাড়িয়ে দেব।

দ্রষ্টব্য: আপলোডটি গৃহীত হয়েছিল, এবং বিল্ডটি পূর্ব-প্রকাশের অধীনে "1.2.8.001" হিসাবে প্রদর্শিত হবে। সংস্করণ সংখ্যাটি 1.2.8 এ থেকে যায়।


3

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

আপেল ডক্স থেকে

সিএফবান্ডেল ভার্সন (বান্ডিল সংস্করণ)

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

CFBundleShortVersionString (বান্ডিল সংস্করণ স্ট্রিং, সংক্ষিপ্ত)

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

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

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