Flutter: обновите код версии для магазина воспроизведения

Я опубликовал приложение в игровом магазине с флаттером, теперь я хочу загрузить новую версию приложения. Я пытаюсь изменить код версии с помощью:

flutter build apk --build-name = 1.0.2 --build-number = 3

или изменение локальных свойств.

 flutter.versionName=2.0.0
 flutter.versionCode=2
 flutter.buildMode=release

но каждый раз, когда я получаю ошибку в игровом магазине

Вы должны использовать другой код версии для своего APK или вашего пакета приложений для Android, потому что код 1 уже назначен другому APK или пакет приложений для Android.

Ответ 1

Понял это. Документация не прямолинейна

в вашем pubspec.yaml поменяйте версию вот так

version: 1.0.2+2

где материал после + - это versionName, я думаю

Ответ 2

version in pubspec.yaml file

Обновите version:A.B.C+X в pubspec.yaml.

Для Android:

A.B.C представляет собой versionName, например, 1.0.0.

X (число после +) представляет versionCode, например, 1, 2, 3 и т.д.

Когда вы запускаете flutter packages get после обновления этого version в файле pubspec, обновляются versionName и versionCode в local.properties, которые впоследствии выбираются в build.gradle (app) при создании вашего проекта флаттера, используя flutter build или flutter run, который в конечном счете отвечает за установку versionName и versionCode для apk.

Для iOS:

A.B.C представляет собой CFBundleShortVersionString, например 1.0.0.

X (число после +) представляет CFBundleVersion, например 1, 2, 3 и т.д.

Ответ 3

Решение:

Внутри pubspec.yaml добавьте это (вероятно, после описания, того же отступа, что и у описания, имени и т.д.):

version: 2.0.0+2

Затем пакеты попадают в локальный каталог флаттера (не забудьте сделать это)

Объяснение:

Все до плюса - это имя версии, а после - код версии. Итак, здесь код версии 2 и имя 2.0.0. Всякий раз, когда вы даете обновление приложения флаттера, обязательно изменяйте код версии обязательно!

Дополнительная информация:

Всякий раз, когда создается приложение для Android, build.gradle внутри android/app/ищет код и имя версии. Обычно это лежит в local.properties, который меняется каждый раз, когда вы меняете флаттер pubspec.yaml

Ответ 4

измените код версии, назовите что-то вроде:

код: 20100

имя: 2.1.0

Ответ 5

Первая версия изменения флаттера в примере pubspec.yaml 'версия 1.0.3 + 4

В случае Android перейдите к local.properties, затем измените имя и код версии так же, как код и имя версии флаттера.

В случае Ios перейдите к генерируемому. Xcconfig, чем chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4 '