올리브영 앱 개발자가 알려주는 안드로이드 앱 버전 관리 꿀팁!
by DD
4년 전
조회수 4
시맨틱 버저닝 전략을 통해 MAJOR.MINOR.PATCH 형태로 버전 관리
versionCode는 앱 업데이트를 위한 정수, versionName은 사용자에게 표시되는 문자열
Build Type과 Flavor 조합으로 다양한 앱 버전 관리, Flavor 적용 시 주의 필요
시맨틱 버저닝의 이해
시맨틱 버저닝은 MAJOR.MINOR.PATCH 세 가지 숫자로 버전 정보를 표현한다. MAJOR는 호환성 변경, MINOR는 기능 추가, PATCH는 버그 수정 시 증가한다. 따라서, 버전 관리의 명확성을 높이고, 개발 및 배포 효율성을 향상시킨다.
versionCode와 versionName 비교
versionCode는 앱 업데이트를 위한 내부 식별자이며, versionName은 사용자에게 표시되는 버전 정보이다. versionCode는 Google Play Store에서 apk 업데이트를 추적하고, versionName은 앱의 사용자 경험에 영향을 미친다. 따라서, 두 값의 역할과 사용 목적을 명확히 구분해야 한다.
Flavor를 활용한 앱 배포 전략
Build Type과 Flavor를 조합하여 다양한 앱 버전을 관리할 수 있다. Flavor를 사용하면, 개발/운영 환경, 무료/유료 버전 등, 여러 가지 앱을 하나의 소스 코드로 관리할 수 있다. 따라서, 빌드 설정의 유연성을 높이고, 배포 프로세스를 간소화할 수 있다.