2014-05-30 2 views
3

В XCode в целевых категориях Общие свойства в группе «Идентификация» У меня есть версия и сборка, причем новый проект содержит одно и то же значение «1.0».Разница между версией и сборкой в ​​разделе «Identity»

Я изменил это как: Версия x.y.z, например. 1.0.0, а в Build я использую целое число, которое сбрасывается до 1 при каждой смене версии.

Верно ли это? Я обнаружил, что когда я подготовил Ad Hoc-дистрибутив, iTunes отобразило значение из сборки как версию, которая меня смутила, правильно ли я использую эти поля?

ответ

11

Короткая версия:

  • 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, имеют номер сборки, состоящий из основной версии + младшая версия + количество сборок для выпуска. Это фактические номера версий программного обеспечения, в отличие от значений, используемых для маркетинга

Смежные вопросы