Изменение версии с MAJOR.MINOR на MAJOR.MINOR.PATCH - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть приложение для Android в PlayStore, и в настоящее время мы используем формат версии MAJOR.MINOR (например, 2.1).Я хотел бы изменить это на формат MAJOR.MINOR.PATCH.Как я могу это сделать?Любая конкретная процедура для этого или просто добавьте версию PATCH к коду версии в следующем выпуске (например, 2.1.1).Пожалуйста, предложите.

Ответы [ 3 ]

0 голосов
/ 08 февраля 2019

На уровне приложения build.gradle свойство versionName является строкой и может быть определено в любом формате, который вам нравится, например:

  • Старший минор, например 2.1
  • Большой минорный патч, например 2.1.1
  • Большой минорный патч + commitHash, например 2.1.1+a2b3c4d5
  • Или любой другой формат, определенный в Семантическое управление версиями

Однако versionCode должно оставаться целым числом, которое должно быть больше, чем в предыдущей версии.Лично я определяю коды своей версии, умножая каждую часть на коэффициент:

  • Major x 10 000
  • Minor x 100
  • Patch x 1

Таким образом, versionName из 2.1.1 будет иметь versionCode из 20101. Это допускает 100 патчей и 100 незначительных приращений, начиная с 0.

0 голосов
/ 08 февраля 2019

В дополнение к ответу Michael Вы можете реализовать этот способ.

В пределах уровня приложения build.gradle свойство versionName является строкой и может бытьопределяется в любом формате, который вам нравится, например:

  • Большой минор, например 2.1
  • Большой минорный патч, например 2.1.1
  • Большой минорный патч + commitHash, например2.1.1+a2b3c4d5
  • Или любой другой формат, определенный в Семантическое управление версиями

Однако versionCode должно оставаться целым числом, которое должно быть больше, чемПредыдущая версия.Лично я определяю коды своей версии, умножая каждую часть на коэффициент:

  • Major x 10 000
  • Minor x 100
  • Patch x 1

Таким образом, versionName из 2.1.1 будет иметь versionCode из 20101. Это допускает 100 исправлений и 100 незначительных приращений, начиная с 0.

в build.gradle определяют 3используйте переменную так:

defaultConfig {
    ...

    def majorVersion = 2
    def minorVersion = 1
    def patchVersion = 1

    versionCode majorVersion * 10000 + minorVersion * 100 + patchVersion
    versionName "${majorVersion}.${minorVersion}.${patchVersion}"

    ...
}
0 голосов
/ 08 февраля 2019

Вы просто добавляете имя новой версии.

Это имя версии полностью зависит от вас и не имеет никакой внутренней цели, кроме создания удобочитаемой строки текста для пользователей и разработчиков.

Внутренне все, что имеет значение, - это код версии,Таким образом, вы можете переименовать название версии, как вы хотите, без каких-либо забот.

...