본문 바로가기

Flutter

[Flutter][iOS] Build Version 맞추기

안녕하세요 디안입니다.

 

플러터로 앱 개발 중 드디어 iOS 출시를 앞두었습니다.

안드로이드는 구글 플레이스토어에 몇차례 출시를 하여서 14버전까지 나왔는데,

iOS는 네이티브 수정사항이 좀 남아 이제서야 올리게 되었네요.

 

 

출시를 앞두고 버전 관리를 하다가 보니 Flutter pubspec.yaml 내 버전은 아래처럼 1.0.12 + 14 버전이나

 

Xcode 내 iOS는 version이 0.0.1로 픽스되어 나오는 문제를 만났습니다...!

 

사소한 이슈지만,

앞으로의 버전 관리를 위해 글을 적습니다.

 


구글링을 하다 찾은 첫번째 방법은

Info.plist 에서 CFBundleShortVersionString   아래처럼 고치는 방법이였는데,

제 환경에서는 어찌된 일인지 통하지 않았습니다.

<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>

 

 

 


두번째 방법은 제가 찾은 방법으로, 제 환경에서는 이 방법으로 적용하게 되었습니다.

Info.plist는 기존으로 롤백, 아래와 다른 값으로 적용되어있다면 아래처럼 변경해주세요.

 

<key>CFBundleShortVersionString</key>
<string>$(MAKETING_VERSION)</string>

 

 

다음으로,

Project > Targets > BuildSetting로 이동해주세요.

Marketing Version Setting을 찾은후 fix된 값을 $(FLUTTER_BUILD_NAME)으로 변경해주세요.

 

그럼 아래와 같이 yaml 파일과 동일한 버전을 Xcode에서 만날 수 있습니다.