본문 바로가기
ERROR

[Flutter, Android] 버전 코드는 이미 사용되었습니다. 다른 버전 코드를 사용해 보세요.

by Nuridal_class 2023. 10. 26.
728x90
728x90

 goole store app bundle update error

구글스토어에 app을 등록하고 버전이 업데이트를 하려고 flutter build appbundle를 했는데 
위 사진과 같은 오류를 맞닥뜨릴 때 매우 당황하게 된다. 
그래서 이 오류의 이유와 해결방법을 알아보자.

 

오류가 발생하는 이유

👉 project > android > app > build.gradle

app 수준의 build.gradle 파일을 확인하게 되면 아래의 코드를 확인할 수 있습니다.
조금 다르더라고 기본적인 코드는 똑같을 것입니다.
//📲 flutterVersionCode를 가져와서 적용하는 부분
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
//📲 flutterVersionCode가 null 값이면 1을 default로 넣어준다
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}
여기서 중요하게 볼 점은 flutterVersionCode인데 이 부분이
전에 빌드했던 부분과 같다면 제목과 같은 오류가 발생하는 것입니다.
그렇다면 이 부분은 어디서 적용해줘야 하는 것일까요?

 

해결방법

👉 project > pubspec.yaml 

pubspec.yaml 파일에서 수정을 진행합니다.
flutterVersionName이 google store에 보이는 app version이고
flutterVersionCode가 appbundle 버전 즉 업데이트할 때 수정해줘야 하는 부분입니다.
//📲 0.2.0 이 flutterVersionName 을 뜻합니다
//📲 3 이 flutterVersionCode 을 뜻합니다

version: 0.2.0+3​

👉 project > android > local.properties 

flutter build를 하고 나면 yaml의 version을 가져와서 local.properties에 적용하게 됩니다.
pubspec.yaml의 파일만 전에 빌드했던 버전에서 한 단계 높여서 쓰기만 하면 오류가 수정이 됩니다.
예를 들면 지금 0.2.0+3이니 0.2.0+4로 변경하면 문제없이 업데이트가 될 것입니다.

google play store에 올린 app을 업데이트할 때 오류를 알아보았습니다.
다들 당황하지 말고 개발하는 데에 도움이 되었으면 좋겠습니다.
코딩이 쉬워지는 그날까지!!

 

728x90
300x250