Когда вы откроете панель разработчика любого из магазинов приложений, то увидите версию приложения вроде:
1.2.3 (4). Для новичка это просто набор цифр. Но за каждой стоит конкретный смысл, и если их перепутать, можно получить проблемы в магазине приложений.
Как устроена версия:
Разберем на примере
A.B.C (D):
- A.B.C - семантическая версия приложения (то, что видят пользователи).
- D - номер сборки (скрытый, но важный для магазинов приложений).
Когда повышать A (мажорная версия):
Это самое крупное изменение.
A повышается, если приложение сильно изменилось и может восприниматься как новый продукт. Типичные случаи:
- Полная перерисовка дизайна.
- Переработка навигации и ключевых сценариев.
- Удаление или кардинальное изменение основных функций.
- По сути, загрузка совершенно нового приложения под старым именем.
Если пользователь, открыв обновление, не узнает приложение - скорее всего, пора повышать
A.
Когда повышать B (минорная версия):
Новый функционал без разрушения старого.
B увеличивают, когда:
- Появляются новые экраны, фичи, возможности.
- Расширяются существующие сценарии.
Пользователь видит, что добавилось что-то полезное, но не теряется в знакомом интерфейсе.
Когда повышать C (патч-версия):
Самые частые обновления.
C меняется при:
- Исправлении багов.
- Доработках верстки.
- Оптимизациях производительности.
- Обновлении зависимостей без влияния на функциональность.
Это те обновления, про которые пользователь обычно не замечает, но приложение работает стабильнее.
Важное правило:
Версия повышается по самому значимому изменению. Если вы одновременно исправили баг (C), добавили фичу (B) и перерисовали дизайн (A), версия становится
4.0.0, а не
3.10.14. Уровни не складываются, а переопределяются.
Номер сборки (D):
Это техническая цифра, которую видят только магазины приложений.
D увеличивается при каждой новой сборке, которую вы загружаете. Даже если код не менялся,
D должен быть выше, чем в предыдущей загрузке. Иначе
App Store или
Google Play просто не примут обновление.
Вывод:
Версионирование - не бюрократия, а инструмент коммуникации с пользователями и магазинами.
A.B.C говорит людям, насколько большие изменения их ждут.
D говорит сторам, что это действительно новая сборка. Если относиться к этим цифрам небрежно, можно либо запутать пользователей (версия 1.0.1, а приложение полностью перерисовано), либо получить отказ при загрузке (не повысили D). Лучше сразу привыкнуть к правилу:
A.B.C - для людей,
D - для машин.