Flutter: atualize o código da versão para a Play Store

108

Publiquei um aplicativo na play store com vibração, agora quero fazer o upload de uma nova versão do aplicativo. Estou tentando alterar o código da versão com:

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

ou alterando o local.properties como este

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

mas toda vez que eu recebo um erro na playstore

Você deve usar um código de versão diferente para seu APK ou Android App Bundle porque o código 1 já está atribuído a outro APK ou Android App Bundle.

Pondikpa Tchabao
fonte

Respostas:

241

versão no arquivo pubspec.yaml

Atualizar version:A.B.C+Xem pubspec.yaml.

Para Android:

A.B.Crepresenta o versionNametal como 1.0.0.

X(o número após o +) representa a versionCodetais como 1, 2, 3, etc.

Não se esqueça de executar flutter packages get, flutter buildou flutter runapós este passo, porque: Quando você executa flutter packages getdepois de atualizar esta versionno pubspecarquivo, o versionNamee versionCodeem local.propertiessão atualizadas que são depois pegou no build.gradle (app)quando você construir seu projeto vibração usando flutter buildou flutter runo que é em última instância responsável pela definição da versionNamee versionCodepara o apk.

Para iOS:

A.B.Crepresenta o CFBundleShortVersionStringtal como 1.0.0.

X(o número após o +) representa a CFBundleVersiontais como 1, 2, 3, etc.

Não se esqueça de executar flutter packages get, flutter buildou flutter runapós esta etapa

Rohan Taneja
fonte
5
Esta é a resposta correta e deve ser aceita.
Daniel Allen,
16
obrigado! para o Android, o ponto principal é executar flutter runapós alterar o pubspec.yaml, caso contrário, o Android Studio criará apk / aab com o código da versão anterior baseado em local.properties
Dika
4
então, em algum momento posterior, um aplicativo pode ter a aparência, 5.1.3+201certo?
Chuck K
Para cada lançamento, o código da versão também deve ser alterado. Por exemplo, você não pode simplesmente alterar o nome da versão sozinho de 1.0.0 + 1 para 1.1.0 + 1. Deve ser alterado para 1.1.0 + 2
akfaisel
@ChuckK Correto.
Rohan Taneja,
143

Descobri este. A documentação não é direta

em sua pubspec.yamlmudança a versão assim

version: 1.0.2+2

onde o material é VER_NAME +VER_CODE

David Hulmes
fonte
19
Não posso acreditar que isso não seja fornecido na documentação oficial de entrega . É tão frustrante encontrar a resposta aqui ...
Tokenyet de
8
A estratégia aqui está correta, mas o inteiro após o + é o versionCode, não o versionName.
Daniel Allen,
@Tokenyet É agora :)
Rohan Taneja
Como @DanielAllen disse antes: versionName é antes o + e versionCode é após a +
Alex Semeniuk
2
O 1.0.2 é o versionName e +2 é o versionCode. Obrigado! Isso me ajudou muito!
Renan Coelho
18

Solução:

Dentro de pubspec.yaml adicione isto (provavelmente após a descrição, o mesmo recuo da descrição, nome etc ...):

version: 2.0.0+2

Em seguida, os pacotes entram no diretório local flutter (não se esqueça de fazer isso)

Explicação:

Tudo antes de mais é o nome da versão e depois do código da versão. Portanto, aqui o código da versão é 2 e o nome é 2.0.0. Sempre que você atualizar o aplicativo flutter, certifique-se de alterar o código da versão obrigatoriamente!

Informações adicionais:

Sempre que um aplicativo Android é criado, build.gradle dentro de android / app / procura o código e o nome da versão. Isso geralmente está em local.properties, que é alterado sempre que você altera o flutter pubspec.yaml

Vidor Vistrom
fonte
6

Atualizando o número da versão do aplicativo O número da versão padrão do aplicativo é 1.0.0. Para atualizá-lo, navegue até o arquivo pubspec.yaml e atualize a seguinte linha:

versão: 1.0.0 + 1

O número da versão são três números separados por pontos, como 1.0.0 no exemplo acima, seguido por um número de compilação opcional, como 1 no exemplo acima, separado por um +.

Tanto a versão quanto o número da compilação podem ser sobrescritos na compilação do Flutter especificando --build-name e --build-number, respectivamente.

No Android, o build-name é usado como versionName, enquanto o build-number é usado como versionCode. Para obter mais informações, consulte Versão de seu aplicativo na documentação do Android.

Emmanuel Ametepee
fonte
Aqui está o link para a documentação oficial de implantação: Atualizando o número da versão do aplicativo
Ahmad Payan
6

O número da versão padrão do aplicativo é 1.0.0. Para atualizá-lo, navegue até o pubspec.yamlarquivo e atualize a seguinte linha:

version: 1.0.0+1

Basta alterar essa versão para (conforme sua necessidade)

version: 1.0.1+2

O número da versão são três números separados por pontos, como 1.0.0 no exemplo acima, seguido por um número de compilação opcional, como 1 no exemplo acima, separado por um +.

Tanto a versão quanto o número da compilação podem ser sobrescritos na compilação do Flutter especificando --build-name e --build-number, respectivamente.

No Android, o build-name é usado como versionName, enquanto o build-number é usado como versionCode. Para obter mais informações, consulte Versão de seu aplicativo

Depois de atualizar o número da versão no pubspec file, execute flutter pubget no início do projeto ou use o botão Pub get em seu IDE. Isso atualiza o versionNamee versionCodeno local.propertiesarquivo, que são posteriormente atualizados no build.gradlearquivo quando você reconstrói o aplicativo Flutter.

Paresh Mangukiya
fonte
3

Para Android

"XYZ + n" aqui "xyz" representa o NOME DA VERSÃO e "n" representa o NÚMERO DA VERSÃO . As seguintes alterações devem ser feitas-

  1. Em pubspec.yamlmude o número da sua versão.
  2. Atualize seu local.propertiesexecutando o flutter pub getcomando.
  3. Agora crie seu apk ou pacote de aplicativos executando flutter build apkou flutter build appbundlecomando.
Akhil Shukla
fonte
1

A primeira alteração da versão flutter no exemplo pubspec.yaml `versão 1.0.3 + 4

No caso do android, vá para local.properties e então altere o nome e o código da versão da mesma forma que o código e o nome da versão de flutter.

No caso de Ios, vá para generated.xcconfig então chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`

Adão
fonte
não há necessidade de mudar em local.properties e generated.config
Marcel Hofgesang
1

Verifica

android{
//....
  defaultConfig {
  //....
  version code:2
  }
}

no android> app> Build.gradle da pasta raiz do seu projeto

Abhinand VB
fonte
1

Tive o mesmo problema, resolvo reiniciando o Android Studio.

Malik Elbadri
fonte
1

Você ainda pode fazer suas próprias coisas sobrescrevendo em android / app / build.gradle:

  • def flutterVersionCode
  • def flutterVersionName

aos seus próprios valores.

0llie
fonte
0
  • em pubspec.yml version: 1.0.0+1
  • mudar para version: 1.0.0+2
  • flutter build ios --release-name --release-number irá atualizar a versão no iOS
  • flutter pub get && flutter run irá atualizar a versão para android (android / local.properties)
Sultanmyrza Kasymbekov
fonte