본문으로 바로가기

[App bundle] Dynamic module Test #6

category 개발이야기/Android 2021. 1. 22. 17:28
반응형

Photo from unslpash

Dynamic module을 정상적으로 Test 해보기 위해서는 아래의 조건이 필요합니다

  • Google Play Console 계정이 필요하다. (계정을 여는데 $25 정도였던 것 같습니다.)
  • 마켓에 런칭되었거나, Google Play Console에 등록된 앱이 필요하다.

계정 만드는 부분은 일회성으로 $25을 내고 개발자로 등록하여 Play console에 진입할 수 있습니다. 하지만 Test 앱을 하나 등록하고 메뉴를 세팅하는 과정은 단순 Dynamic module을 테스트하기에는 너무 귀찮은 작업입니다. 하지만 마켓에 런칭한 앱이 있다는 가정하에 설명하도록 하겠습니다.

Local Test

Dynamic Module을 on-demand 형태로 추가하기 위해서는 local에서 app 설치시 해당 모듈은 빼고 설치되어야 합니다. 별다른 옵션 변경 없이 빌드해서 개발 시료나, 에뮬레이터에 올린다면 이미 Dynamic Module이 포함된 상태로 앱이 install 됩니다. 따라서 on-demand test를 위해서 특정 module을 제거한 상태로 앱을 설치하려면 아래와 같이 수정합니다.

Android Studio에서 app -> Edit Configurations를 클릭합니다.

base 모듈을 비롯하여 추가되어있는 module이 표시 됩니다. 제거할 모듈의 check박스를 해제합니다. 빨간색으로 표기해 놓은 부분을 해체한 후 앱을 Shift+10 (Run) 시키면 해당 모듈은 제거한 채 설치됩니다.

다만, 모듈이 빠진 채로 설치되었다고 하더라도 앱에서 download test를 하려면 마켓에 해당 버전이 업로드되어 있어야 합니다. 따라서 download 테스트까지는 진행할 수 없습니다.

 

Google Play Console 이용

App bundle을 생성할 때, Base module의 build.gradle에만 versionCode를 넣습니다. 나머지 모듈들은 Base module에 명시된 버전명으로 split APK가 됩니다. 따라서 Download test를 진행하려면 해당 버전을 app bundle로 만들어 Play console에 올려야 합니다.

Google Paly Console에 접속하여 테스트 메뉴에서 아래의 내부 테스트 또는 비공개 테스트를 진행할 수 있습니다.

테스터 등록

내부 테스트에 진입하면 "테스터" 탭에서 다운로드 가능한 이메일 목록을 만들 수 있습니다. 단 100명의 Tester만 테스트에 참여가 가능합니다.

URL로 공유

내부 테스터로 올리기보단 간단하게 업로드하고 Tester에게 URL로 공유하는 방법으로 진행하겠습니다. URL로 공유 시 Signing 없이 App bundle의 업로드가 가능하기 때문에 빠르게 업로드하고 테스터에게 알려줄 수 있습니다.

먼저 설정 -> 내부 앱 공유로 진입합니다.

Tester의 이메일 목록을 만든 후에 목록에 있는 tester만 다운로드 가능하도록 제한할 수 있으나 일단 간편한 공유를 위해 전달된 링크로 진입 시 모두 다운로드 가능하도록 선택합니다.

app bundle을 업로드하여 링크를 제공받을 수 있도록 하는 페이지에 진입합니다.

https://play.google.com/console/u/0/internal-app-sharing

aab 파일을 끌어다 올리면 app bundle이 업로드됩니다. 이때 업로드가 완료될 즈음 버전 이름을 임의로 넣을 수 있도록 팝업이 뜹니다. 저는 1.4.0부터 시작하여 서른네 번을 올렸네요. 빨간색 버튼을 누르면 앱을 다운로드할 수 있는 링크가 복사됩니다. 이 링크를 tester에 전달하도록 합니다.

URL 공유의 제약

이미 URL로 진입 시 아무나 다운로드 가능하도록 변경 해 놓았으니 URL로 접근하면 누구나 다운로드할 수 있습니다. 다만 기간과 횟수에 제약을 받습니다.

  • 업로드 날짜로부터 60일 이후 다운로드 링크는 자동 만료됨
  • 다운로드 수가 100번이 넘어가면 해당 링크는 더 이상 사용이 불가함. 따라서 다시 업로드해야 함.

App 설정

URL로 전달받은 앱 설치 링크를 사용하려면 Tester 역시 Play Store 앱에서 설정이 필요합니다.

  • Google Play 스토어 앱 실행
  • 좌상단 메뉴 탭에서 "설정" 진입
  • 하단의 "Play 스토어 버전" 7번 클릭
  • 개발자로 설정되면서 "내부 앱 공유" 항목이 노출됨
  • 사용하도록 변경

전달받은 링크를 클릭하면 Play store app이 실행되면서 다운로드 관련 화면이 보입니다.

반응형