Flutter 는 pubspec.yaml 파일에서 빌드 버전을 관리한다.
{Flutter_proejct} > pubspec.yaml
(...)
version: 1.0.10+4
(...)
1.0.10+4 의 형식으로 되어 있는 빌드 넘버를 풀어보면, 대부분 이런 의미를 가진다.
- 1 : 매우 큰 업데이트
- 0 : 특별한 기능 변경
- 10 : 소소한 버그 개선
- +4 : (비공개) 지속적인 개발 단계의 빌드
그런데, 구글의 play 콘솔에 테스트 버전을 빌드해서 테스트 하기 위해 파일을 업로드하면, 이런 오류가 발생해 가끔씩 당황하게 된다.
7 버전 코드는 이미 사용되었습니다. 다른 버전 코드를 사용해 보세요.
너무 사소한 디버그라서 코드만 수정하고 바로 Build 했을 때 발생하는 문제다. 반드시 한 번은 실행해 주어야 코드가 변경되어서 빌드가 변경되지 않았을 때 발생하는 오류로 보인다. 가끔은 내가 빌드 넘버 올리는걸 잊어버리고 디버깅 한 다음에, 긴가민가 해서 넘버를 하나 더 올리는 경우에도 이런 문제가 생기는 듯 하다.
$ flutter run
실행을 한 번 해주거나 디버그 + 실행을 한 번 해준 다음에 빌드하면 해결된다.
단, 한 번 오류가 발생했던 빌드 넘버는 사용할 수가 없다. 마지막 오류가 발생한 다음 번호로 빌드하자. 위에 예시에 +7 버전릴리즈에 오류가 생겨서 이미 생성된 것으로 처리한다. +8 이후로 다시 빌드해야 한다.
(처음 겪는 일이라, 이리저리 하다가 해결한 케이스 기록입니다. 댓글로 바로잡아 주시면 감사하겠습니다)