본문 바로가기
안드로이드/구글

안드로이드 인앱 업데이트 테스트 방법

by 안드뽀개기 2022. 2. 14.
반응형

인앱 업데이트를 테스트는 FakeAppUpdateManager 라이브러리를 이용한 방법, 내부 앱 공유로 테스트하는 방법 두가지가 있습니다. 저는 내부 앱 공유로 테스트하는 방법을 이용해서 인앱 업데이트를 테스트 했습니다.

 
 내부 앱 공유를 이용한 테스트 방식은 버전이 상이한 두개의 .aab파일을 업로드 한 후에 버전이 낮은 앱을 실행하여 업데이트를 테스트하는 방식입니다.


1. 버전이 매우 높은 버전을 https://play.google.com/console/u/0/internal-app-sharing 내부 앱으로 공유합니다. 버전이 높은 앱을 공유한 이유는 낮은 버전의 앱의 버전을 1씩 높여가면서 지속적으로 테스트 하기 위함입니다.(앱 버전은 build.gradle의 versionCode 및 versionName을 수정해야합니다. ex : versionCode = 100, versionName = "1.0.0")

2. 낮은 버전의 앱을 내부 앱으로 공유합니다. .aab 파일 업로드가 완료되면 낮은 버전의 앱을 스마트폰에 설치합니다.

3. 설치가 완료되면 구글 플레이 스토어 실행 > 프로필 선택 > 설정 > 정보 > Play 스토어 버전 6~7번 터치하여 개발자 모드가 활성화 > 일반 > 내부 앱 공유 옵션 활성화(하단 gif 참고)

 

 



4. 내부 공유 된 높은 버전의 프로젝트로 생성된 링크로 진입하여 업데이트 버튼이 활성화 되있는 것을 확인하고, 업데이트 버튼을 누르지 않은 상태로 스마트폰에 설치된 버전이 낮은 앱을 실행하면 인앱 업데이트 UX가 코드에 맞게 실행됩니다.

 

 

여기까지 테스트 방법을 설명해드렸습니다. 내부 앱 공유에 .aab파일을 업로드하는 시간이 꽤 길어서 테스트 시간이 오래걸리고 까다롭습니다. 그 때문에 업로드 전 코드를 여러번 확인 후에 올리는 것을 추천드립니다.

 저 같은 경우에는 낮은 버전의 앱의 버전을 +1씩 증가시켜서 업로드하고 앱을 다운받으려고 하면, 앱을 내려받을 수 없다는 팝업이 나와서 플레이스토어의 캐쉬 및 데이터 삭제를 진행 후에 3번의 내부 앱 공유 기능을 다시 활성화 해야하는 번거로움까지 있었습니다. 굉장이 짜증나고 오래걸려서 인내심이 필요한 테스트인듯 합니다; 



반응형