AndroidManifest.xml файл <manifest>атрибут versionCode - PullRequest
3 голосов
/ 20 июня 2009

Управление версиями ваших приложений на веб-сайте разработчиков Android:

вы бы выпустили первую версию ваше приложение с установленным versionCode до 1, затем монотонно увеличивать значение с каждым выпуском, независимо является ли выпуск мажорный или минорный выпуск.

Это все хорошо и хорошо, но как справиться с этой последовательностью?:

1 1.0
2 1.1
3 1.2
4 1.3
5 1.4
6 2.0
? 1.5

Ответы [ 2 ]

5 голосов
/ 20 июня 2009

Я полагаю, что в этой последовательности вы действительно пытаетесь сказать: «Что если мы хотим выпустить технологию 2.0 следующего поколения, но затем выпустить версию патча 1.5 против технологии серии 1.0?»

Ваш выбор:

  1. Не делайте этого - как только вы перейдете на 2.0, оставайтесь на серии 2.0
  2. Выпуск технологической линии 2.0 в виде отдельного приложения, возможно, начиная с последовательности с 1
  3. Ммм ... нет # 3

Полагаю, вы бы хотели # 2. В конце концов, по определению, вы говорите, что есть две текущие версии приложения (1.5 и 2.0), и, следовательно, фактически есть два разных приложения.

3 голосов
/ 20 июня 2009

Чтобы разрешить несколько строк разработки и выпуска, мы возвращаемся к старым временам номеров строк 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 обеспечивают «отношения обновления или понижения». Или использование целочисленного значения предназначено для ограничения одной строки без ветвей?

...