게시자: Dom Elliott, Google Play 제품 관리자
이 글의 원문은 여기서 확인 가능합니다.
2018년 5월에 Android App Bundle이 출시된 이후, 개발자 커뮤니티는 출시 간소화와 고급 배포 기능의 이점을 누리기 위해 이 새로운 표준을 채택했습니다. 현재 Google Play에는 Adobe, Duolingo, Gameloft, Netflix, redBus, Riafy, Twitter 등 상위 1,000개 앱과 게임 대부분을 포함해 1백만 개가 넘는 앱이 프로덕션 환경에서 App Bundle을 사용하고 있습니다.
이러한 이점을 더 많은 사용자에게 제공하고 모든 개발자에게 이익이 되는 최신 Android 배포에 집중하기 위해, Google Play는 2021년 8월부터 새로운 앱을 게시할 때는 반드시 Android App Bundle과 함께 게시하도록 할 예정입니다. Android App Bundle이 APK를 대신해 표준 게시 형식이 됩니다.
최신 Android 배포
아직 App Bundle로 전환하지 않은 분들이 누리지 못한 이점은 다음과 같습니다.
Android App Bundle: Google Play는 App Bundle을 사용하여 다양한 기기 구성과 언어에 적합한 배포를 위한 APK를 생성하고 최적화합니다. 이를 통해 앱 크기를 줄이고(평균적으로 범용 APK보다 15% 작음) 다운로드 속도를 높여 설치 횟수를 늘리고 제거 횟수는 줄일 수 있습니다.
Play 앱 서명: App Bundle에 필수적인 Play 앱 서명은 Google의 보안 인프라를 사용하여 앱 서명 키가 손실되지 않도록 보호하고 암호화 수준이 더욱 강력해진 새로운 앱 서명 키로 업그레이드하는 옵션을 제공합니다.
Play Feature Delivery: App Bundle을 사용하는 상위 앱 중 10% 이상의 앱에서 사용되는 Play Feature Delivery를 통해 설치 시간, 조건부 및 주문형 제공 모드로 어떤 기능 모듈을 어떤 기기에, 언제 제공할지 사용자가 설정할 수 있습니다.
Play Asset Delivery: 대규모 자산을 동적으로 제공하는 동시에 제공 비용을 줄여 사용자 대기 시간을 줄입니다. Play Asset Delivery를 사용하는 게임은 텍스처 압축 형식 대상 지정 기능을 사용할 수 있으므로, 사용자는 공간이나 대역폭을 낭비하지 않고 자신의 기기에 적합한 자산만 얻습니다.
향후 개선 사항: Play 앱 서명은 곧 APK Signature Scheme v4를 배포할 예정입니다. 이를 통해 최신 기기에서 사용 가능한 성능 관련 기능에 선택적으로 액세스할 수 있게 해 주는 앱을 선택할 수 있게 됩니다. 7월 12일(한국 시간 7월 13일)에 열리는 Google for Games Developer Summit에서 자세한 내용을 확인하세요.
2021년 8월부터 변경되는 주요 사항
릴리스 유형
교체 대상
2021년 8월까지 변경 필수
새 앱을
Google Play에 게시
APK
AAB(Android App Bundle)
확장 파일(OBB)
Play Asset Delivery 또는
Play Feature Delivery
기존 앱에 대한 업데이트
변경 없음
새로운 인스턴트 환경
인스턴트 앱 ZIP
인스턴트 기반 AAB(Android App Bundle)
인스턴트 환경에 대한 업데이트
새 앱에 App Bundle 요구 사항이 적용된다는 점을 미리 알려드립니다. 관리형 Google Play 사용자에게 게시되는 비공개 앱과 마찬가지로 현재 기존 앱에는 해당 요구 사항이 적용되지 않습니다. App Bundle로 전환하는 과정에 참여한 수천 명의 개발자에게 감사드립니다. 아래에 몇 가지 FAQ 답변을 통해 전환에 도움을 드리고자 합니다.
- - -
Android App Bundle FAQ에 대한 답변
App Bundle과 APK를 사용하려면 얼마나 많은 작업이 필요한가요?
대부분의 앱에서 APK 대신 AAB를 빌드하는 데 많은 작업이 필요하지 않습니다. 주로 빌드 타임에서 다른 옵션을 선택한 다음 평소처럼 테스트하는 정도의 문제죠. App Bundle은 Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine 및 기타 엔진과 같은 주요 빌드 도구에서 지원하는 오픈소스 형식입니다. 또한, Play Core Native와 Play Core Java & Kotlin SDK 덕분에 어떤 코딩 환경을 선호하든 상관없이 선택적 고급 App Bundle 기능을 쉽게 사용할 수 있습니다.
확장 파일(OBB)이 App Bundle에서 지원되지 않는 이유는 무엇인가요? 게임에서 Play Asset Delivery를 사용해야 하는 이유는 무엇인가요?
APK가 사용자에게 추가 리소스를 제공하려면 별개의 파일(OBB)이 필요합니다. 하지만 OBB는 서명되지 않고 앱의 외부 저장소에 저장되므로 보안이 매우 취약합니다. PAD(Play Asset Delivery)를 사용하면 150MB보다 큰 게임이 Play Store에서 전체 게임을 단일 App Bundle로 게시하여 OBB를 대체할 수 있습니다. 보다 원활한 게시 프로세스와 유연한 제공 모드를 제공하는 것 외에도, PAD는 레거시 확장 파일에 비해 이점이 있습니다. 자산의 델타 패치 적용이 큰 앱에 최적화되어 있는데, 이는 곧 업데이트에 필요한 기기 저장용량이 OBB보다 훨씬 적다는 뜻입니다. 결과적으로 빠른 추적으로 인해 설치율과 스토어 전환율이 증대됩니다. 마지막으로, 현재 ASTC가 최대 80%의 기기에서 지원되므로 텍스처 압축 형식 대상 지정을 통해 이를 지원하는 기기에 ASTC를 제공할 수 있습니다. 사용 가능한 하드웨어와 기기의 저장용량을 효율적으로 사용하면서 가장 광범위한 Android 기기를 대상으로 삼을 수 있습니다.
App Bundle을 사용하는 경우에도 여러 배포 채널/앱 스토어를 통해 게시할 수 있나요?
네, 여러 가지 방법으로 가능합니다. 어디서나 똑같은 앱 서명 키를 사용하거나 Google Play용 고유 앱 서명 키를 포함한 다양한 채널에 고유한 앱 서명 키를 사용할 수 있습니다. 로컬에서 모든 배포 채널에 대한 아티팩트를 빌드하고 서명하거나 다른 채널에서 사용할 배포 APK를 Google Play에서 다운로드할 수 있습니다. Play Console의 App Bundle 탐색기나 Play Developer API를 통해 Google Play에서 다운로드한 배포 APK는 Play 앱 서명에서 사용하는 똑같은 키로 서명됩니다.
새로운 앱을 출시하려 합니다. 내 앱 서명 키가 무엇인지 결정할 수 있나요?
네, 이 옵션은 Play Console에서 사용할 수 있습니다. 새 앱을 만들 때 Google에서 사용하는 앱 서명 키 제공 옵션 중 하나를 선택할 수 있습니다. 예를 들어 Play 버전과 같은 키를 사용하여 다른 채널을 통해 배포할 서명된 버전을 생성하기 위해 앱 서명 키의 복사본을 로컬 위치에 보관할 수 있습니다. 곧 Play Console에서는 실수를 대비해 앱 서명 키 변경 기능을 제공함으로써 앱을 처음 출시할 때 조금 더 수월하게 할 수 있도록 도울 예정입니다. 단, 키 변경은 공개 트랙에 처음 게시하기 이전에 완료되어야 합니다.
Google Play에서 앱을 배포할 때 내가 의도한 대로 앱이 사용자에게 제공되도록 하려면 어떻게 해야 하나요?
언제든지 Play Store, Play Console의 App Bundle 탐색기, Play Developer API를 통해 아티팩트를 다운로드하고 검사하여 앱을 확인할 수 있습니다. 또한, App Bundle의 코드 투명성은 기기에서 실행 중인 코드가 개발자가 원래 빌드하고 서명한 코드와 일치하는지 검사하는 데 사용할 수 있는 새로운 선택적 기능입니다.
Google Play에 이미 게시한 앱이 있습니다. 기존 앱 서명 키의 복사본을 제공하지 않고 Play 앱 서명을 사용할 수 있나요?
오늘 바로 Play 앱 서명을 사용하려면 기존 앱 서명 키의 복사본을 제공해야 하는데, 이는 Google Play가 서명하고 기존 사용자에게 업데이트를 제공하려면 그 복사본이 필요하기 때문입니다. 이는 대부분의 개발자에게 적합하며, 1백만 개 이상의 앱이 프로덕션에 Play 앱 서명을 사용 중입니다. 이제 곧 기존 앱의 키 업그레이드를 통해 Play 앱 서명을 선택할 수 있는 추가 옵션이 제공될 예정입니다. 이 옵션을 선택한다는 것은 Play 앱 서명이 모든 신규 설치와 그 업데이트에 대해 새 고유 키를 사용할 수 있다는 의미입니다. 하지만 이 옵션이 작동하려면 App Bundle을 업로드할 때 Google Play가 기존 사용자에게 계속 업데이트를 제공할 수 있도록 이전 키로 서명된 기존 APK도 업로드해야 합니다.
내 앱 서명 키를 변경할 수 있긴 한 건가요?
네, 일부 앱은 Play Console에서 신규 설치를 위한 앱 서명 키 업그레이드를 요청할 수 있습니다. Google Play는 키 업그레이드 전에 앱을 설치한 사용자를 위한 업데이트 서명을 위해 기존 앱 서명 키를 사용하는 동안 새 키를 사용하여 신규 설치와 앱 업데이트에 서명합니다. 또한, Play 앱 서명 키 업그레이드는 APK Signature Scheme v3 키 순환을 위한 지원도 곧 추가할 예정입니다. 그러면 더 많은 앱에서 키 업그레이드를 옵션으로 사용할 수 있고 업그레이드된 키로 서명된 앱이 더 많은 사용자에게 전달되는 데 도움이 됩니다.