Google Play의 Android 14 타겟팅 요구사항 대응하기

yellowbutter·2025년 2월 8일
0

TIL

목록 보기
27/27
post-thumbnail

🚨 1. 문제 상황


  • Google Play Store에서 Android 14(API 34) 이상 타겟팅 요구하는 경고가 떴다.

  • Google Play Store는 2023년부터 매년 최소 API 수준을 갱신하도록 요구하고 있다.
    2024년에는 모든 앱(신규 및 업데이트)이 Android 14(API 34) 이상을 타겟팅해야한다.

  • 특정 기간까지 미준수시: "이 앱은 이전 버전의 안드로이드를 위해 만들어진 앱" 경고와 함께 신규 사용자 다운로드가 제한될 수 있다.

📝 2. 최신 SDK 타겟팅이 필요한 이유?


  • 보안 및 성능 개선: Android의 신규 버전이 출시될 때마다 보안 및 성능이 향상된다.
  • targetSdkVersion 적용: 이러한 개선 사항은 targetSdkVersion을 최신 버전으로 설정한 앱에만 적용된다.
  • 호환성 유지: minSdkVersion을 통해 이전 Android 버전과의 호환성을 유지하면서도, 최신 버전의 기능을 활용할 수 있도록 하기 위함이다.

✅ 3. 해결 방법


1. build.gradle 설정 업데이트

android {
    compileSdkVersion 34

    defaultConfig {
        targetSdkVersion 34
        minSdkVersion 21
    }
}
  • minSdkVersion 버전을 21, targetSdkVersion 버전을 34로 높인다.

minSdkVersion: 앱이 실행될 수 있는 최소 Android 버전
targetSdkVersion: 앱이 테스트 및 최적화된 Android 버전 (최신 버전으로 설정 권장)

2. 모든 테스트 트랙 확인

  • ‼️ 모든 트랙(프로덕션, 비공개 테스트 등)의 앱이 target API level 정책을 준수해야 한다. ‼️

  • ⚠️ 중요: 프로덕션 앱뿐만 아니라 모든 테스트 트랙의 앱도 target API level 정책 준수가 필요하다.

  • ⚠️ 나의 경우 프로덕션은 SDK 34였는데 여전히 에러가 나서 살펴봤더니 비공개 테스트 트랙 앱은 SDK 33 이 적용되어있어서 해당 내용을 수정했다.

비공개 테스트 트랙의 앱이 낮은 SDK를 타겟팅하는 경우:
1. 해당 테스트 트랙 일시 중지
2. 게시 개요에서 변경사항 저장

🔍 4. 적용 후 체크리스트


  • android-34 SDK가 제대로 설치되었는지 확인
  • 프로젝트 전체 리빌드 진행
  • Google Play Console에서 테스트 진행하여 문제 없는지 확인
  • Google Play Console에서 해당 변경 내용을 심사 제출

✨ 5. 에러 해결

변경 사항이 반영된 이후 하루 정도 지나고 에러가 해결 되었다는 알림을 받았다.

  • 우리 회사 앱의 경우 프로덕션은 SDK 34인데 여전히 에러가 나타났고, 문제 사항이 나타나는 버전을 살펴봤더니 SDK 33이었던 비공개 테스트 트랙이어서 해당 테스트 버전을 모두 실행 중지 하고 다시 앱 심사를 받았다.
  • 이 문제를 작년 7월부터 문제 해결을 못하고 있었다고 했는데 업무 하고 이틀 내로 해결할 수 있어 기뻤다. ☺️
profile
기록은 희미해지지 않는다 🐾🧑‍💻

0개의 댓글

관련 채용 정보