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