Ответ 1
Понял это. Документация не прямолинейна
в вашем pubspec.yaml поменяйте версию вот так
version: 1.0.2+2
где материал после + - это versionName, я думаю
Я опубликовал приложение в игровом магазине с флаттером, теперь я хочу загрузить новую версию приложения. Я пытаюсь изменить код версии с помощью:
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.
Понял это. Документация не прямолинейна
в вашем pubspec.yaml поменяйте версию вот так
version: 1.0.2+2
где материал после + - это versionName, я думаю
Обновите 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
и т.д.
Решение:
Внутри pubspec.yaml добавьте это (вероятно, после описания, того же отступа, что и у описания, имени и т.д.):
version: 2.0.0+2
Затем пакеты попадают в локальный каталог флаттера (не забудьте сделать это)
Объяснение:
Все до плюса - это имя версии, а после - код версии. Итак, здесь код версии 2 и имя 2.0.0. Всякий раз, когда вы даете обновление приложения флаттера, обязательно изменяйте код версии обязательно!
Дополнительная информация:
Всякий раз, когда создается приложение для Android, build.gradle внутри android/app/ищет код и имя версии. Обычно это лежит в local.properties, который меняется каждый раз, когда вы меняете флаттер pubspec.yaml
измените код версии, назовите что-то вроде:
код: 20100
имя: 2.1.0
Первая версия изменения флаттера в примере pubspec.yaml 'версия 1.0.3 + 4
В случае Android перейдите к local.properties, затем измените имя и код версии так же, как код и имя версии флаттера.
В случае Ios перейдите к генерируемому. Xcconfig, чем chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4 '