왜 거부되나 — 구글 정책
구글플레이는 보안·개인정보 보호를 이유로, 새 앱과 기존 앱 업데이트가 비교적 최신 안드로이드 버전(API 레벨)을 타깃하도록 요구합니다. 매년 기준이 한 단계씩 올라가며, 기준에 못 미치면 Play Console 업로드 단계에서 거부됩니다. 이미 올라가 있는 앱도 일정 기준에 미달하면 신규 사용자에게 노출이 제한될 수 있습니다.
내 앱 타깃 API 레벨 확인하기
targetSdkVersion(또는 targetSdk) 값을 확인.targetSdkVersion 올리기
기본 흐름은 build.gradle의 targetSdkVersion(및 compileSdk)을 요구 레벨 이상으로 올리고, 필요한 라이브러리·Gradle·AGP를 호환 버전으로 맞춘 뒤 재빌드하는 것입니다.
android {
compileSdk 35
defaultConfig {
targetSdk 35 // 요구 레벨 이상으로
minSdk 24 // 최소 지원 기기(그대로 두는 경우 많음)
}
}
한 번에 여러 단계를 건너뛰면 그만큼 깨지는 지점이 많아집니다. 가능하면 한 단계씩 올리며 테스트하는 게 안전합니다.
올릴 때 깨지는 것들
특히 알림(푸시)은 최신 버전에서 별도 권한을 요구하도록 바뀌어, 상향 후 푸시가 안 오는 증상이 흔합니다. 함께 점검하세요.
소스 코드가 없을 때
외주사·전 담당자와 연락이 끊겨 소스가 없으면 targetSdk를 올릴 수 없어 업데이트가 영구히 막힙니다. 이때는 소스코드가 없는 앱 대처처럼 (1) 남은 계정·빌드 산출물로 복구 가능 여부를 진단하고, (2) 재빌드가 불가하면 동일 기능으로 재구축 후 신규 또는 기존 패키지로 이어가는 방향을 검토합니다.
다시 올리기 전 체크
- 버전 코드(versionCode)를 기존보다 높였는가
- 서명 키(업로드 키)로 동일하게 서명했는가 — 키스토어 분실 주의
- 권한 사용 설명(개인정보 처리방침·데이터 보안 양식)이 최신인가
- 실기기에서 설치·알림·결제·백그라운드가 정상인가
자주 묻는 질문
minSdkVersion과 targetSdkVersion 중 뭘 올려야 하나요?
거부 사유는 거의 targetSdkVersion입니다. target을 요구 레벨 이상으로 올리면 됩니다. minSdk(최소 지원 기기)는 보통 그대로 둬도 거부와 무관합니다.
타깃 API만 올리면 코드는 안 고쳐도 되나요?
아닙니다. 상향하면 권한·백그라운드·저장소·알림 동작 규칙이 바뀌어 기존 코드가 깨질 수 있습니다. 올린 뒤 실기기 테스트로 확인하고 필요한 부분을 수정해야 합니다.
여러 레벨을 한 번에 건너뛰어 올려도 되나요?
가능은 하지만 깨지는 지점이 그만큼 많아집니다. 가능하면 한 단계씩 올리며 빌드·테스트하는 편이 원인 찾기가 쉽습니다.
소스가 없어 올릴 수 없으면 어떻게 하나요?
남은 계정·빌드 산출물로 복구 가능 여부를 먼저 진단합니다. 재빌드가 불가하면 동일 기능으로 재구축해 이어가는 방향을 검토합니다. 상황별 대처는 무료 점검으로 확인해 드립니다.
무료 점검부터 시작하세요
업데이트가 거부된 앱의 현재 타깃 API와 소스·계정 상태만 알려주시면, 올릴 수 있는지와 어디가 깨질지 먼저 진단해 드립니다.
문의: appmonster.kr@gmail.com
함께 보기: 소스코드가 없는 앱, 유지보수 가능한가 · 안드로이드 키스토어 분실 · 앱 푸시 알림이 안 올 때 · 앱 출시 심사 거절 사유와 대처