VII. Управление версиями приложения
Автоматизировать поднятие версий и билдов
Редактировать на GitHubВерсия и номер билда используются вместе что бы идентифицировать конкретное приложение в аппсторе:
- Номер версии (
CFBundleShortVersionString
) - показан какVersion
в Xcode, так же называется маркетной версию: Версия которая видна для пользователя, она должна быть поднята для каждого публичного релиза - Номер билда (
CFBundleVersion
) - показан какBuild
в Xcode: нарастающие число
В сегодняшней разработки под iOS нет причин, по которым вы должны вручную менять эти цифры. Вместо этого вам нужна надежная и автоматизированная система, обеспечивающая актуальность версий.
Xcode имеет встроенный иснтрумент под названием agvtool
. (more details)
После включение Versioning System
для вашего Xcode проекта, можно использовать следующие команды:
# Обновить номер версии (CFBundleShortVersionString)
agvtool new-marketing-version 2.0
# Обновить номер сборки (CFBundleVersion) до следующего
agvtool next-version -all
Если вы пользуйтесь инструментом развертывания под названием fastlane можете использовать increment_version_number и increment_build_number для автоматизирования поднятий версий во время развертывания.
Пример Fastfile
:
lane :beta do
increment_build_number
build_ios_app
testflight
end