Flutter : Play 스토어 용 버전 코드 업그레이드


90

Flutter로 Play 스토어에 애플리케이션을 게시했습니다. 이제 애플리케이션의 새 버전을 업로드하고 싶습니다. 다음을 사용하여 버전 코드를 변경하려고합니다.

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

또는 이와 같이 local.properties 변경

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

하지만 플레이 스토어에서 오류가 발생할 때마다

코드 1이 이미 다른 APK 또는 Android App Bundle에 할당되어 있으므로 APK 또는 Android App Bundle에 다른 버전 코드를 사용해야합니다.

답변:


206

pubspec.yaml 파일의 버전

업데이트 version:A.B.C+X에서 pubspec.yaml.

Android의 경우 :

A.B.CversionName같은을 나타냅니다 1.0.0.

X(애프터 수 +)를 나타내는 versionCode1, 2, 3

잊지 마세요 실행하기 위해 flutter packages get, flutter build또는 flutter run당신이 실행하면 다음과 같은 이유로,이 단계 이후에 flutter packages get이를 업데이트 한 후 version에서 pubspec파일의 versionNameversionCode에서 local.properties나중에에 포착되는 업데이트 build.gradle (app)사용하여 플러터 프로젝트를 빌드 할 때 flutter build또는 flutter run을 설정하기위한 궁극적 인 책임 인 versionName그리고 versionCodeapk를 위해.

iOS의 경우 :

A.B.CCFBundleShortVersionString같은을 나타냅니다 1.0.0.

X(애프터 수 +)를 나타내는 CFBundleVersion1, 2, 3

잊지 마세요 실행하기 위해 flutter packages get, flutter build또는 flutter run이 단계 이후


4
이것은 정답이며 허용되는 답변이어야합니다.
Daniel Allen

12
감사합니다! Android의 경우 핵심은 flutter runpubspec.yaml을 변경 한 후 실행 하는 것입니다. 그렇지 않으면 android studio가 local.properties를 기반으로 한 이전 버전 코드로 apk / aab를 빌드합니다
Dika

4
나중에 언젠가는 앱이 5.1.3+201옳게 보일 수 있습니까?
Chuck K

1
감사합니다 @Dika, 그 점은 나에게도 중요했습니다
David Santiago Turiño

모든 릴리스에 대해 버전 코드도 변경해야합니다. 예를 들어 단순히 버전 이름 만 1.0.0 + 1에서 1.1.0 + 1로 변경할 수는 없습니다. 1.1.0 + 2로 변경해야합니다
akfaisel

130

이걸 알아 냈어. 문서가 간단하지 않습니다.

당신의 pubspec.yaml변경에서 이와 같은 버전

version: 1.0.2+2

물건은 VER_NAME +VER_CODE입니다.


16
나는 이것이 공식적인 delpoyment 문서에 제공되지 않는다는 것을 믿을 수 없습니다 . 여기에서 답을 찾는 것이 너무 답답합니다 ...
Tokenyet

8
여기의 전략은 정확하지만 + 뒤의 정수는 versionName이 아니라 versionCode입니다.
Daniel Allen

@Tokenyet이 : 지금
로한 타네

: @DanielAllen 전에 말했듯이 versionName을이 입니다 전에 +versionCode를이 입니다 +
알렉스 Semeniuk

2
1.0.2는 versionName이고 +2는 versionCode입니다. Thnk 당신! 이것은 나를 많이 도왔습니다!
Renan Coelho

18

해결책:

pubspec.yaml 내부에 다음을 추가합니다 (아마 설명 뒤에, 설명, 이름 등과 동일한 들여 쓰기 ...).

version: 2.0.0+2

그런 다음 패키지가 flutter 로컬 디렉토리에 들어갑니다 (이것을 잊지 마세요).

설명:

플러스 앞의 모든 것은 버전 이름이고 이후는 버전 코드입니다. 여기에서 버전 코드는 2이고 이름은 2.0.0입니다. Flutter 앱을 업데이트 할 때마다 강제로 버전 코드를 변경하세요!

추가 정보 :

Android 앱이 빌드 될 때마다 android / app / 내부의 build.gradle은 버전 코드와 이름을 찾습니다. 이것은 일반적으로 flutter pubspec.yaml을 변경할 때마다 변경되는 local.properties에 있습니다.


6

앱의 버전 번호 업데이트 앱의 기본 버전 번호는 1.0.0입니다. 업데이트하려면 pubspec.yaml 파일로 이동하여 다음 줄을 업데이트합니다.

버전 : 1.0.0 + 1

버전 번호는 점으로 구분 된 세 개의 숫자 (예 : 위의 예에서 1.0.0)와 위의 예에서 1과 같은 선택적 빌드 번호가 +로 구분됩니다.

--build-name 및 --build-number를 각각 지정하여 Flutter의 빌드에서 버전과 빌드 번호를 재정의 할 수 있습니다.

Android에서는 build-name이 versionName으로 사용되고 build-number는 versionCode로 사용됩니다. 자세한 내용은 Android 설명서에서 앱 버전 지정을 참조하십시오.


다음은 공식 배포 문서에 대한 링크입니다 . 앱의 버전 번호 업데이트
Ahmad Payan

3

Android 용

여기서 "XYZ + n"은 "xyz"는 버전 이름을 나타내고 "n"은 버전 번호를 나타냅니다 . 다음 변경 사항이 있습니다.

  1. 에서 pubspec.yaml변경 버전 번호.
  2. 명령 local.properties을 실행 하여 업데이트하십시오 flutter pub get.
  3. 이제 flutter build apk또는 flutter build appbundle명령 을 실행하여 apk 또는 App Bundle을 빌드하십시오 .

3

앱의 기본 버전 번호는 1.0.0입니다. 업데이트하려면 pubspec.yaml파일로 이동 하여 다음 행을 업데이트하십시오.

version: 1.0.0+1

해당 버전을 (필요에 따라)로 변경하십시오.

version: 1.0.1+2

버전 번호는 점으로 구분 된 세 개의 숫자 (예 : 위의 예에서 1.0.0)와 위의 예에서 1과 같은 선택적 빌드 번호가 +로 구분됩니다.

--build-name 및 --build-number를 각각 지정하여 Flutter의 빌드에서 버전과 빌드 번호를 재정의 할 수 있습니다.

Android에서는 build-name이 versionName으로 사용되고 build-number는 versionCode로 사용됩니다. 자세한 내용은 앱 버전 지정을 참조 하세요.

에서 버전 번호를 업데이트 한 후 프로젝트 상단에서 get을 pubspec file실행 flutter pub하거나 IDE에서 Pub get 버튼을 사용합니다. 이 갱신 versionNameversionCode에서 local.properties이후에 업데이트 파일, build.gradle당신이 떨림 응용 프로그램을 다시 할 때 파일.


1

pubspec.yaml 예제`version 1.0.3 + 4에서 첫 번째 변경 flutter 버전

Android의 경우 버전 이름과 flutter 버전 코드 및 이름과 동일한 코드를 변경하는 것보다 local.properties로 이동하십시오.

Ios의 경우 chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`보다 generated.xcconfig로 이동합니다.


local.properties 및 generated.config를 변경할 필요가 없습니다.
Marcel Hofgesang


1

검사

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

프로젝트의 루트 폴더에서 android> app> Build.gradle



1

android / app / build.gradle에서 덮어 쓰면 완전히 자신 만의 작업을 수행 할 수 있습니다.

  • def flutterVersionCode
  • def flutterVersionName

자신의 가치에.


0
  • pubspec.yml에서 version: 1.0.0+1
  • 로 변경 version: 1.0.0+2
  • flutter build ios --release-name --release-number iOS에서 버전을 업데이트합니다.
  • flutter pub get && flutter run Android 용 버전 (android / local.properties)을 업데이트합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.