
versionCode는 Android 앱의 내부 버전 번호로, 정수(integer) 형태입니다. 사용자에게 직접 보이는 값(versionName)과 달리 시스템과 배포(예: Google Play)가 업데이트 우선순위를 판단할 때 사용하는 값입니다. 주요 내용: - 목적: 같은 패키지의 새 버전인지 판단하기 위해 사용. 설치나 업데이트 시에 현재 기기에 설치된 앱의 versionCode보다 크면 업데이트로 인식합니다. - 형식: 정수값(보통 1부터 시작), 각 배포마다 증가시켜야 함. 동일하거나 더 작은 값을 올리면 Play Console이나 설치 과정에서 거부되거나 업데이트가 되지 않습니다. - 사용자에게는 보이지 않음: 사용자에게 표시되는 버전 정보는 versionName입니다. - 설정 위치: AndroidManifest.xml의 android:versionCode 속성이나 Gradle의 defaultConfig { versionCode ... }에서 지정합니다. - 멀티 APK/앱 번들: ABI나 화면밀도 등으로 여러 APK/아티팩트를 올릴 경우 각 아티팩트는 서로 다른 고유한 versionCode를 가져야 합니다(빌드 시스템이 자동으로 증가시키기도 함). - 권장 방식: 릴리스마다 1씩 증가시키거나, 조직에 맞는 정수 매핑(예: 연월일+순번) 규칙을 만들어 일관되게 관리. 요약하면, versionCode는 Android 생태계에서 앱 업데이트를 판별하기 위한 내부 버전 번호로서 반드시 관리하고 매 릴리스에서 증가시켜야 하는 값입니다.