마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인앱 업데이트 테스트 질문~~

0 추천
테스트 프로세스 구글링에 보니깐, 아래와 같이 나오는데요.

저는 인앱 업데이트 기능을 넣은 내부테스트 파일 2개를 각각 버전코드 다르게 해서 테스트를 했는데 아무리 해도 업댓창이 안뜨네요ㅠ; 아래 1번 항목에서 플레이스토어에서 앱을 다운 받을 때, 내부테스트모드로 마켓에서 다운 받는 게 아니라 일반 플레이스토어에 최소 입앱 기능 넣은 버전을 올려 놓고 내부테스트 버전 1개 올려서 테스트를 해야 하는 것인가요?
 

1~6까지는 되는데, 마지막에 업댓창이 안뜨네요ㅠ

=============================================

1. 반드시 플레이스토어에서 앱을 다운받는다. (빌드를 직접 디바이스에 다운로드하면 안됨, 앱을 다운받을 때 사용한 play store계정의 정보와 업데이트 할 때 사용하는 play store 계정의 정보가 같아야 하기 때문)

2. app수준의 build.gradle에서 다음과 같이 설정한다.

1) versionCode는 기존 버전보다 높음.

2) applicationId가 같음.

3. 안드로이드 스튜디오의 Build->Generate Signed Bundle/APK를 사용해서 앱 번들 생성, 이때 모드는 release여야 함.

4. 구글 플레이 콘솔(https://play.google.com/apps/publish/)에서 앱을 선택해주고 출시관리->앱 버전->내부 테스트 트랙을 사용하여 3번에서 만든 앱 번들을 올린다.

5. 구글 플레이 캐시 초기화 & 다운받았던 테스트 어플리케이션 종료

6. 구글 플레이 들어가서 왼쪽 상단 햄버거 버튼 클릭->내 앱/게임 클릭->사용 가능한 업데이트에서 내 앱이 업데이트 가능한 상태인지 확인 (절대 업데이트 버튼 누르면 안됨)

7. 다시 테스트 어플리케이션에 들어간다, 이 때 인앱 업데이트 안내 창이 나오면 성공, 아니면 실패.
홍구홍구 (470 포인트) 님이 2021년 5월 7일 질문
홍구홍구님이 2021년 5월 7일 수정
몇 년 전에 테스트 해봐서 정확한 디테일이 기억이 안나네요.
https://developer.android.com/guide/playcore/in-app-updates/test
에 보시면 가이드라인이 있습니다. 문서에는 internal app sharing으로 테스트한다고 되어 있네요. 이건 close testing과는 별도의 트랙입니다. 구글의 승인 같은게 필요없이 아무 apk 올려놓고 URL을 공유해서 설치할 수 있는 기능이예요. 앱을 여기에 올리시고 최초의 앱도 여기서 다운로드 받아 설치하셔야 해요. 근데, 매뉴얼로 다운받을 때도 자주 동작을 안해서 한동안 안쓰고 있었는데, 문제점을 고쳤는지는 모르겠네요.
아~ 넵 그렇군요, 좋은 정보 감사합니다^^
---------------------------------------------------------
 덕분에 드뎌 성공했습니다.. 감사합니다ㅠ 내부 앱 공유로 진행하니깐 정말 쉽게 해결이 됐네요ㅠㅠ ㄳㄳ

1개의 답변

+1 추천
 
채택된 답변

FakeAppUpdateManager

위의 클래스를 이용해서 인앱업데이트에 대한 플로우 처리를 잘하는지 로컬로 먼저 테스트 해보시길 권장합니다. 안그러면 인앱업데이트 테스트를 위해 앱을 업로드했다 수정하는 번거로운 작업에 시간을 많이 소모할 수 있습니다. 이 과정이 자동화되어 있지 않다면 FakeAppUpdateManager로 기본적인 앱의 동작을(성공, 에러, 사용자 업데이트 취소 등등의 시나리오) 점검하신 후 이상이 없다면, 실제 apk를 내부 테스트용으로 올리셔서 진행하시면 됩니다.

아래는 FakeAppUpdateManager에 대한 블로그입니다.

https://medium.com/wantedly-engineering/testing-android-in-app-updates-with-fakeappupdatemanager-63d0e834c36

spark (226,420 포인트) 님이 2021년 5월 7일 답변
홍구홍구님이 2021년 5월 8일 채택됨
아, 네 그렇군요. 감사합니다^^
...