flutter sdk 버전 말고 project의 버전
(flutter sdk 버전은 그냥 flutter upgrade 하거나 fvm을 이용하면 된다.)
Android : https://flutter.dev/docs/deployment/android#updating-the-apps-version-number
https://developer.android.com/studio/publish/versioning
iOS : https://flutter.dev/docs/deployment/ios#updating-the-apps-deployment-version
플러터 버전은 pubspec.yaml 에서 version 속성에 있다.
이렇게 |
크게 1.0.2 와 + 뒤에 있는 3으로 나뉠 수 있다.
플러그인이나 패키지의 경우에는 + 뒤는 생략해도 상관없다.
하지만 앱 마켓에 배포할 앱의 경우에는 저 형식을 유지하는 것이 좋다.
android의 app 레벨 build.gradle 파일에는 아래 코드가 있다.
아까 보았던 pubspec.yaml 에서 1.0.2+3 이 저렇게 적용이 된다.
1.0.2 가 versionName이고, 3이 versionCode가 된다.
flutter에서는 직접 local.properties 나 build.gradle 파일을 수정하지 않고도 pubspec.yaml 에서 version을 수정한 후
flutter pub get 을 하게 되면 자동으로 저 값들이 수정된다.
처음 플레이스토어에 올릴 때는 암시적으로 1.0 + 1 로 지정되어 문제가 없어보이지만,
버전 업을 하려면 versionCode가 달라야 다른 버전으로 인식하기 때문에 + 뒤 숫자를 올려줘야 한다.
자세히 들어가면 안드로이드 버저닝은 더욱 세세하게 컨트롤할 방법이 있지만 저렇게만 해줘도 큰 문제는 없다.
안드로이드와 비슷하지만
versionCode는 선택적으로 사용하지 않을 수도 있다.
iOS에서 정확한 용어는 buildName과 buildNumber이고, 각각 안드로이드 기준으로 versionName, versionCode다.