ПредишенСледващото

Имам молба, че са се развили, използвайки Xcode 3 и наскоро започна да редактирате заедно с Xcode 4. Крайният резюмето имам мишена форма на заявление IOS на полета: име, версия, изграждане и целта на устройството е разположена. Версия поле празно и сглобяването на място - 3.4.0 (което съответства на версия на приложението, от времето, когато все още бях редактор на Xcode 3).

Каква е разликата между полетата на версията и изграждане?

Защо се освободи терена беше празен, след като обновен до XCode 4?

Apple вид възстановен / променя предназначението област.

Ако се вгледате в раздел "Информация", за да си цел, трябва да използвате "Версии пакет версия, късо", както е вашата версия (например 3.4.0) и "пакет версия" като натрупване (например 500 или 1A500) , Ако не виждате и двете от тях, можете да ги добавите. Те ще бъдат показани в съответните текстови полета, версия и изграждане на "Обобщение" в раздела; Те имат същите стойности.

Версия обикновено се използва като ви изглежда да го използвате, за да Xcode 3. Аз не съм сигурен на какво равнище за който питате разликата между версия / изгражда, така че аз ще отговори на него философски.

Има най-различни схеми, но популярен:

  • Основната версия. Големи промени, модификации и промени в функционалност.
  • Малка версия - малки подобрения и допълнения към функциите
  • Версия - брой на пластира за корекции на грешки

След това системата се използва самостоятелно за обозначаване на общия брой на възли за производство, или за целия жизнен цикъл на продукта.

Много разработчици започват да се изгради брой 0, и всеки път, когато те са изградени, те се увеличи броят по един, увеличаване завинаги. В моите проекти имам скрипт, който автоматично ще се увеличи броят на натрупването всеки път, когато се строи. Вижте. Инструкциите по-долу.

  • Версия 1.0.0 може да бъде монтаж 542. За версия 1.0.0 натрупването 542 е необходимо.
  • Версия 1.0.1 могат да бъдат построени 578.
  • Версия 1.1.0 могат да бъдат построени 694.
  • Версия 2.0.0 може да бъде монтаж 949.

Други разработчици, включително Apple, имат редица натрупване, състоящ се от основната версия + непълнолетен броя версия + за изгражда освобождаване. Това е истинският брой на версията на софтуера, за разлика от стойностите, използвани за пускане на пазара.

Ако отидете в Xcode> За меню Xcode. ще видите номера на версията и да се изгради. Ако щракнете върху бутона Още инфо. , вие ще видите един куп различни версии. От Xcode 5 бутона Още по темата бяха изтрити. , тази информация също е на разположение в "Софтуер"> "програмисти" в допълнение "Информация за системата". достъпни, като отворите менюто Apple> About This Mac> System доклад.

Например, Xcode 4.2 (4C139). Маркетинг Версия 4.2 - Изграждане на основна версия 4, Изграждане на второстепенна версия C и изграждане номер 139. Следващата версия (вероятно 4.3), може да се изгради 4D версия, както и изграждане номер започва с 0 и увеличение от там.

Версия на iPhone Simulator Версия / Build същата като на iPhone, Mac, и така нататък. Г.

Update. При поискване, тук са стъпките за създаване на скрипт, който се провежда всеки път, когато създавате приложение в Xcode, за да прочетете броя натрупването, да го увеличи и пишат до -Info.plist документи за кандидатстване. Има допълнителни стъпки по избор, ако искате да напишете своя собствена версия / изгради номер в Settings.bundle / Root * .plist файл.

Тя се разширява от практическа статия тук.

Копирайте и поставете следния скрипт в региона за цялото общество номера:

Както е отбелязано agvtool също е на разположение на Apple Generic Versioning Tool (agvtool). Ако предпочитате да го използвате вместо това, след това първо трябва да се промени няколко неща:

Моля, имайте предвид, че с agvtool метод agvtool можете да получавате периодични прекъсвания / анулирания монтаж без oshibok.Po тази причина аз не препоръчваме да използвате agvtool с този скрипт.

Въпреки това, във фазата на Run Script, можете да използвате следния скрипт:

Следващата версия аргумент увеличава броя на завършеност (бум като псевдоним на един и същ) и -всички актуализации Info.plist с новия номер натрупване.

Ако използвате agvtool вместо agvtool Info.plist четене. вместо това можете да добавите към вашия скрипт, както следва:

И ако имате универсално приложение за IPAD и iPhone, можете да конфигурирате настройките за iPhone файл:

(. Просто го оставят тук за моята помощ) Това ще покаже версията и изграждане на полето "Версия" и "монтаж", която виждате в Xcode за цел:

Номерът на строителство - това е вътрешен номер, което показва текущото състояние на заявлението. Той се различава от номера на версията, че той не обикновено, адресирано до потребителя и не показва никакви различия / характеристики / актуализации, например, както обикновено.

С цел ефективно да го използвате в проектите си, Apple предлага един чудесен инструмент, наречен agvtool. Аз силно препоръчвам да го използвате, тъй като тя е много по-лесно, отколкото създаване на скриптове. Това ви позволява лесно да инсталирате броя натрупването и версията на маркетинга. Това е особено полезно, когато пишете скриптове (например, че е лесно да се актуализира номера на версията на всеки строеж, или дори да попитате за това, което е текущия брой направата й). Той дори може да се направи по-екзотични неща като вашия SVN маркер за вас, когато актуализирате номера на изграждане.

За да го използвате:

  • Подаване на вашия проект в Xcode, вижте "Version Control", за да използвате «Apple Generic».
  • терминалът
    • agvtool нова версия 1 (задаване на строителство Номер 1)
    • agvtool нов маркетинг-версия 1.0 (версия 1.0 набор от маркетинг)

Вижте. Agvtool agvtool страница за тон на добра информация

Сценарий за автоматично генериране на номера на изграждане в отговора по-горе не е работа за мен, ако номерът на изработка е плаваща точка стойност, така че аз го променя малко:

маркетинг на номера на емисията за клиенти, наречена номера на версията. Той започва с 1.0 и е подходяща за големи актуализация 2.0. 3.0. малък ъпдейт до 1.1. 1.2 и корекции на грешки до 1.0.1. 1.0.2. Този брой се фокусира върху въпроси и нови функции.

Номерът на строителство - това е най-вече от вътрешната монтаж стаята. които са направени до този момент. Но някои се използват други номера, като например номера на хранилище бранша. Този номер трябва да е уникално, за да се разграничат различни почти един и същ комплект.

Както можете да видите, номерът на натрупване не е необходимо, и да решите какво натрупване номер, който искате да използвате. Ето защо, ако актуализирате Xcode към базовата версия, събранието ще се попълни. Версия поле може да бъде оставено празно.

За да се получи номера на натрупване като променлива NSString.

За да получите номера на версията като променлива NSString.

Ако искате едновременно NSString.

Той е бил тестван с Xcode Версия 4.6.3 (4H1503). Номерът на натрупването често написани в скоби / скоби. Номерът на изработка е в шестнадесетичен или десетична стойност.

В Xcode, можете автоматично да се увеличи броят на натрупването на десетични числа. поставяне на следващата фаза в Run скрипт в настройките на проекта

За изграждането на редица шестнадесетичен, използвайте този скрипт

Благодаря @nekno и @ ale84 за отлични отговори.

Въпреки това, аз променил скрипта малко @ ale84, за да се увеличи броят на възли за плаваща запетая.

Значение Inc. може да се променя в зависимост от вашите изисквания към формата на плаваща формат. Например: ако вкл = 0.01, изходен формат ще бъде. 1.19, 1.20, 1.21.

Друг начин - за да зададете номера на версията в appDelegate doneFinishLaunchingWithOptions:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!