Короткая версия:
- Itunes используется номер сборки для идентификатора. Однако люди будут видеть номер версии
- номер новой сборки должен быть больше, чем ранее представленный номер сборки. Вы можете увеличить номер сборки навсегда или поместить в поле номера сборки комбинированный номер сборки и номер версии и сбросить номер сборки до 0. Пример: версия 1.0.0, номер сборки 1.0.0.100. версия 1.0.1, номер сборки 1.0.1.1.
Длинная версия:
Из яблочной документации https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html
Номер версии представляет собой два периода, разделенный список положительных целых чисел, как и в 4.5.2. Первое целое число представляет собой серьезную ревизию, вторую - небольшую ревизию, а третью - выпуск обслуживания. Номер версии отображается в хранилище, и эта версия должна соответствовать номеру версии, который вы вводите позже в iTunes Connect. Подробнее о возможных значениях см. В разделе «CFBundleShortVersionString» в справочном руководстве по списку свойств информации.
Строка build представляет собой итерацию (выпущенную или невыпущенную) пакета и может содержать сочетание символов и цифр. Для приложений Mac пользователь может щелкнуть номер версии в окне «О программе» для переключения между номером версии и строкой сборки. Подробнее о возможных значениях см. В разделе «CFBundleVersion» в справочном руководстве по списку свойств информации.
Для приложений iOS обновите строку сборки всякий раз, когда вы распространяете новую сборку своего приложения для тестирования. iTunes узнает, что строка сборки была изменена и правильно синхронизировала новый пакет App Store для iOS с устройством. О том, как настроить приложение для тестирования, читать «бета-тестирование Вашего IOS App.»
Из этой нити Which iOS app version/build number(s) must be incremented upon App Store release?
CFBundleShortVersionString должен совпадать с номером версии вы даете ITunes Connect. Это также номер версии, который появляется, когда пользователь смотрит ваше приложение в App Store.
Номер версии указан в магазине, и эта версия должна соответствовать номеру версии, который вы вводите позже в iTunes Connect.
CFBundleVersion не отображается в App Store, а используется iTunes для определения того, когда ваше приложение обновлено.
Если вы обновите строку сборки, как описано в разделе «Установка номера версии и сборки строки», iTunes распознает, что строка сборки была изменена и правильно синхронизировала новый пакет App Store для iOS для тестирования устройств.
Более подробную информацию из этого потока Version vs build in XCode 4
Многие разработчики начинают номер сборки в 0, и каждый раз, когда они строят они увеличивают число> один, увеличивая навсегда. В моих проектах у меня есть сценарий, который автоматически увеличивает номер сборки каждый раз, когда я строю. См. Инструкции ниже.
версия 1.0.0 может быть сборкой 542. Для получения версии 1.0.0 потребовалось 542 сборки.
Release 1.0.1 может быть построить 578.
1.1.0 Release можно построить 694.
2.0.0 Release можно построить 949.
Другое разработчики, включая Apple, имеют номер сборки, состоящий из основной версии + младшая версия + количество сборок для выпуска. Это фактические номера версий программного обеспечения, в отличие от значений, используемых для маркетинга