programing

Flower : 플레이 스토어용 버전 코드 업그레이드

goodsources 2023. 10. 23. 21:47
반응형

Flower : 플레이 스토어용 버전 코드 업그레이드

플레이 스토어에 앱을 퍼블리싱해서, 새로운 버전의 앱을 올리고 싶습니다.다음을 사용하여 버전 코드를 변경하려고 합니다.

flotter build 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 번들에 할당되어 있으므로 APK 또는 Android App 번들에 다른 버전 코드를 사용해야 합니다.

version in pubspec.yaml file

업데이트 인.

Android의 경우:

A.B.C대표합니다.versionName예를 들어1.0.0.

X(뒤에 오는 번호+)는 다음을 나타냅니다.versionCode예를 들어1,2,3.

실행하는 것을 잊지 마십시오.flutter build apk아니면flutter run이 단계 이후에 다음과 같은 이유로:뛸때flutter build apk아니면flutter run이것을 업데이트 한 후에versionpubspec,일versionName그리고.versionCode인에local.properties업데이트되며 나중에 픽업됩니다.build.gradle (app)당신이 당신의 플러터 프로젝트를 구축할 때.flutter build apk아니면flutter run그것은 궁극적으로 그것을 설정하는 데 책임이 있습니다.versionName그리고.versionCodeapk를 위하여

iOS의 경우:

A.B.C대표합니다.CFBundleShortVersionString예를 들어1.0.0.

X(뒤에 오는 번호+)는 다음을 나타냅니다.CFBundleVersion예를 들어1,2,3.

실행하는 것을 잊지 마십시오.flutter build ipa아니면flutter run이 단계 이후에

이거 알아냈어요.설명서가 간단하지 않습니다.

당신의pubspec.yaml버전을 이렇게 바꿉니다.

version: 1.0.2+2

여기에 VER_NAME이 있습니다.+VER_CODE

해결책:

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

version: 2.0.0+2

그러면 패키지가 플러터 로컬 디렉토리 안으로 들어가나요?(이 작업을 잊지 마십시오)

설명:

플러스 이전은 버전 이름이고 이후는 버전 코드입니다.버전 코드는 2이고 이름은 2.0.0입니다.플러터 앱 업데이트 할때마다 버전코드 강제변경 꼭!

추가 정보:

안드로이드 앱이 구축될 때마다 안드로이드/앱 안에서 build.gradle/ 버전 코드와 이름을 찾습니다.이는 일반적으로 floter pubspec.yaml을 변경할 때마다 변경되는 local.properties에 있습니다.

안드로이드용

여기서 "X.Y.Z+n"은 버전 이름을 나타내고 "n"은 버전 번호를 나타냅니다.다음과 같은 변경사항이 있습니다.

  1. pubspec.yaml버전 번호를 변경합니다.
  2. 업데이트 대상local.properties달리다flutter pub get지휘.
  3. 이제 를 실행하여 apk 또는 app 번들을 구축할 수 있습니다.flutter build apk아니면flutter build appbundle지휘.

당신이 이미 변경한 경우.versionCode, 플레이 콘솔이 이미 당신의 빌드를 받아들였기 때문일 수도 있습니다.

업로드를 클릭하는 대신 라이브러리에서 선택을 클릭하고 이미 전송된 빌드를 선택합니다.

enter image description here

저의 경우, 두 개의 파일을 변경하여 똑같은 문제를 해결했습니다.

1- pubspec.yam:

출처:

version: 1.0.0+1

대상:

version: 1.0.0+2

2- in 안드로이드/locale.properties

출처:

flutter.versionName=1.0.0
flutter.versionCode=1

대상:

flutter.versionName=1.0.0
flutter.versionCode=2

3- 마지막 작업:

flutter clean
flutter packages get

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

버전: 1.0.0+1

버전 번호는 위 예제의 1.0.0과 같이 점으로 구분된 3개의 숫자와 위 예제의 1과 같은 선택적인 빌드 번호이며 +로 구분됩니다.

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

Android에서 build-name은 versionName으로 사용되고 build-number는 versionCode로 사용됩니다.자세한 내용은 Android 설명서의 Version your app을 참조하십시오.

여전히 좋은 답을 찾고 있는 누군가.

pubsec. yam 파일로

버전: 1.0.0+1에서 버전: 1.0.0+2로 변경

그런 다음 안드로이드에서 코드를 엽니다.

파일 -> 열기 -> 당신의 플러터 코드 작업공간 -> 프로젝트의 안드로이드 아이콘

이제 build.gradel로 이동합니다.

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0.0'
}

로.

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '2'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0.2'
}

이제 local.property 파일을 마지막으로 하나 입력합니다.

sdk.dir=C:/Users/Admin/AppData/Local/Android/Sdk
flutter.sdk=D:\\flutter_windows\\flutter
flutter.buildMode=debug
flutter.versionName=1.0.0
flutter.versionCode=1

로.

sdk.dir=C:/Users/Admin/AppData/Local/Android/Sdk
flutter.sdk=D:\\flutter_windows\\flutter
flutter.buildMode=debug
flutter.versionName=1.0.2
flutter.versionCode=2

저는 아무도 그 질문에 대답하지 않았다고 생각합니다.많은 제안들이 pubspec에서 버전을 업데이트하고 있습니다.그러나 배포에 따라 이러한 값을 사용하지 않을 수도 있습니다.

flotter build --build-number=X --build-name=Y

X버전 코드로 사용됩니다. Y버전 이름으로 사용됩니다.

테스트하려면 build를 실행하고 local.properties를 확인하기만 하면 됩니다.

위의 flotter 2.10.2 버전에 대해서는 다음 단계를 따릅니다.

1단계: 다음의 변경 사항을 변경합니다.pubspec.yaml

    //change version 1.0.0+1 to 1.0.0+2
version: 1.0.0+2
    
    environment:
      sdk: ">=2.16.1 <3.0.0"

2단계: 의 변경에 따른 변경android\local.properties

flutter.sdk=C:\\flutter
flutter.buildMode=release

// Change here flutter.versionName=1.0.0 to flutter.versionName 1.0.1
flutter.versionName=1.0.1

 //Change here flutter.versionCode=1 to flutter.versionCode=2
flutter.versionCode=2

flutter.minSdkVersion=21
flutter.targetSdkVersion=31
flutter.compileSdkVersion=31

확인.

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

on Android>app>Build.gradle from your project의 root 폴더

문서에 따르면 빌드 아르그를 무시해야 한다고 합니다.pubspec.yml:

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

https:// flutter.dev/ docs/ 배포/ android # updating- 더 apps 버전- 번호

Android/app/build.gradle에서 덮어쓰기를 통해 완전히 자신만의 작업을 수행할 수 있습니다.

  • 디플로터버전코드
  • defplotVersionName

자신의 가치에 맞게

이곳에 상륙한 다른 사람들에게 도움이 될 수도 있는 무언가, 플레이 스토어는 오직versionCode고립되어그래서, 만약 당신이 당신의 것을 업데이트했다면,versionNumber예를 들어, 1.0.0+1에서 1.1.0+1 플레이 스토어는 다음과 같은 오류를 던집니다.versionCode변경되지 않았습니다.그러니까, 당신이 뭘 하든 상관없이versionNumber당신은 또한 당신의 것을 바꾸어야 합니다.versionCode- 에서와 같이 1.0.0+1에서 1.1.0+2로 변경합니다.

pubspec.yaml 예제 '버전 1.0.3+4의 첫 번째 변경 플러터 버전

안드로이드의 경우 floter 버전 코드와 이름처럼 버전 이름과 코드를 동일하게 변경하는 대신 local.properties로 이동합니다.

IOS의 경우 generated로 이동합니다.xcconfig than chnage FLUTER_BUILD_NAME=1.0.3 FLUTER_BUILD_NUMBER=4'

저도 같은 문제가 있었는데 안드로이드 스튜디오를 다시 시작해서 해결합니다.

  • pubspec.ymlversion: 1.0.0+1
  • 로 바꾸다version: 1.0.0+2
  • flutter build ios --release-name --release-numberios에서 버전을 업데이트 할 것입니다.
  • flutter pub get && flutter run안드로이드용 버전을 업데이트합니다( android/local.properties).

이거 나한테 효과가 있어요!저는 그 첫번째 앱을 Default Version Name 1.0.0 Version Number 1로 인식했기 때문에 이것은 1.0.0+1을 의미합니다.

pubspec.yaml에 1.0.0+2로 작성한 후 앱을 업데이트했습니다.

그 어떤 해결책도 내게 맞지 않았습니다.App Bundle, 로 변경하였습니다.APK버전에는 문제가 없습니다.

이유는 확실하지 않습니다.

이 모든 답변은 공식 문서를 반영하고 있으며, 이것이 제가 설정하는 방법입니다.versionName그리고.versionCode 하지만 빌드를 업로드하면 게시자가 보고한 것과 같은 오류가 발생합니다.

플레이 스토어의 이전 버전 코드는 다음과 같이 표시됩니다.4 (0.0.2) 나는 iOS 작동 방식에 익숙해서 이것이 이상하게 보였습니다.괄호 안의 숫자는 다음과 같습니다.build/code번호와 주 번호는 실제입니다.version번호.필요할 때마다 빌드 번호를 늘리면서도 별도의 작업 없이version(중요한 변화가 없기 때문에).

그래서 제가 업로드를 하려고 했을 때.0.0.3+1이 새로운 버전에 대해 증가할 새로운 빌드 번호로, 그것은 다음과 같이 불평했습니다.1이미 사용되었습니다.

그럼 플레이 스토어에서는 어떻게 작동하는 겁니까?저도 헷갈리네요.

앱 번들을 업로드하기 전에 Release 이름을 먼저 작성합니다.저도 같은 문제에 직면했고 그것은 저에게 효과가 있었습니다.

enter image description here

예를 들어 안드로이드 버전 3을 만든다면,

Android의 경우 pubspec.yaml로 이동하여 여기서 편집합니다.

version: 3.0.0

빌드하러 갑니다. 그라데이션하고 여기서 편집합니다.

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '3'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '3.0' 

업데이트 위치project/android/app/build.gradle나를 위해 일했습니다.

defaultConfig {
    versionCode 2 // this needs to be updated
    versionName "1.0.5"
}

도움이 되길 바랍니다!

app/build.gradle' 파일에서 이렇게 해왔습니다.

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}else {
    flutterVersionCode = '4'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}else {
    flutterVersionName = '1.3'
}

언급URL : https://stackoverflow.com/questions/53570575/flutter-upgrade-the-version-code-for-play-store

반응형