Чтобы разрешить несколько строк разработки и выпуска, мы возвращаемся к старым временам номеров строк Basic. Порядок ниже по дате выпуска:
10000 1.0-0
10001 1.0-1
10002 1.0-2
10100 1.1-0
10103 1.1-3
10200 1.2-0
20000 2.0-0
10201 1.2-1
Вышеуказанные ограничения ограничены от 1 до 100 точечными и 100 тире-релизами на каждом уровне (2 цифры). Можно использовать 10 на уровень (1 цифра), но я никогда не работал с «настоящим» программным обеспечением, которое бы соответствовало этому ограничению. Учитывая сегодняшнюю методологию постоянной интеграции, даже в некоторых случаях требуется 1000 (3 цифры) на уровень.
Использование 2 цифр обеспечивает 31 старшую версию для 16-разрядного целого числа со знаком или 63 для беззнакового числа. Это должно / может дать миру Android достаточно времени для перехода на 64 бита, если это будет необходимо.
Этот метод предусматривает несколько ветвей, которые могут проверяться программами, с более высокими номерами versionCode, означающими обновления с более низких чисел.
Управление версиями ваших приложений состояния:
Другие приложения ... нужно запросить
система для вашего приложения
версия, чтобы определить совместимость
и выявить зависимости
android: versionCode - целочисленное значение
которая представляет версию
код приложения, относительно других
версии
Значение является целым числом, так что другие
приложения могут программно
оценить это, например, чтобы проверить
обновить или понизить отношения. Вы можете установить значение в любое целое число, которое вы хотите,
однако вам следует убедиться, что в каждом последующем выпуске вашего приложения используется большее значение.
Осталась проблема, связанная с "каждым последующим выпуском". Предназначено ли это для того, чтобы ограничить дату датой так, чтобы у вас не было и 1.2-1, и 2.0-0, а потом 1.2-0, за исключением случаев, когда даты выпуска находятся в таком порядке. Значения versionCode: 10200, 10201 и 20000 обеспечивают «отношения обновления или понижения». Или использование целочисленного значения предназначено для ограничения одной строки без ветвей?