[iOS/Swift] 앱 버전, 빌드 버전의 규칙과 차이점
안녕하세요. 개발하는 정주입니다.
오늘은 앱 버전, 빌드 버전의 규칙과 차이점에 대해 포스팅하려고 합니다.
바로 시작합니다.
앱 버전(Version) 규칙
앱 버전은 1.0.0과 같이 앱스토어에서 실제 사용자에게 보이는 릴리즈 버전입니다.
앱 버전은 규칙을 지키는 편이 좋은데요, {MajorVersion}. {MinorVersion}. {Revision}으로 구성됩니다.
Major Version은 기존 버전과 비교했을 때 큰 변경점이 있거나 완전히 새로운 기능이 추가된 경우 증가시키는 버전입니다.
Minor Version은 약간의 변경점이 있을 때 증가 시킵니다. 부수적인 기능 추가나 기능 수정 등이 그 예입니다.
Revision(Build Number)은 사소한 버그 수정이나 내부 코드 개선 등이 이뤄질 때 증가시키는 버전입니다.
빌드 버전(Build) 규칙
빌드 버전은 개발자 내부적으로 확인하기 위한 버전입니다. 빌드 버전은 앱 버전보다 설정 규칙에 대해 유연합니다.
개발자가 하고 싶은대로 설정해도 상관없습니다만 아예 설정을 하지 않으면 버전 관리에 있어 불편할 수 있습니다.
따라서 일정한 규칙을 가지고 설정을 해주는게 좋은데요. 몇 가지 규칙을 소개해드리겠습니다.
1. 빌드한 횟수
단순히 빌드 횟수를 빌드 버전으로 사용할 수 있습니다. 1번 빌드하면 1, 5번 빌드하면 5입니다.
가장 단순하면서 직관적인 빌드 버전입니다.
2. 빌드 날짜 + 횟수
빌드한 횟수에서 날짜를 추가한 규칙입니다. 빌드 날짜까지 추가되었기 때문에 버전 관리가 더 편리해진다는 장점이 있습니다.
2021년 10월 16일에 4번째 빌드라면 202110164 혹은 2110164가 될 것입니다.
3. 버전과 동일
버전과 동일하게 적어도 됩니다. 13.0이라면 빌드 버전도 13.0이 될 것입니다. 따로 버전 규칙을 생각하지 않아도 돼서 편리한 방법입니다.
애플의 버전과 빌드 버전은?
애플의 버전은 12.0, 13.0처럼 대부분 Minor Version까지만 표시를 하고 시급한 버그 수정이 필요한 경우 13.0.1처럼 Revision까지 표시를 하는 것을 볼 수 있습니다.
빌드 버전도 함께 확인할 수 있었는데요. 13A233으로 버전과 빌드 횟수를 함께 사용한 것을 볼 수 있습니다.
Major Version은 숫자로, Minor Version은 알파벳으로 나타내고 흔하진 않지만 Revision 부분도 알파벳으로 나타냅니다.
마지막에는 빌드 횟수를 표시해줍니다.
마무리 잡담
오늘은 버전과 빌드 버전에 대해 알아보았습니다.
앱의 사이즈가 커지면 버전 관리가 상당히 중요해집니다. 따라서 일정한 규칙을 가지고 설정을 하는 것이 나에게도, 팀에게도 좋습니다.
감사합니다!
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.