Google Play Console 기능 및 Android 앱 배포기(+aab)

원상연·2020년 11월 22일
0
post-thumbnail

2019년에 블로그에 적었던 글을 옮겨 왔습니다. 참고해주세요.


최근 회사에서 급하게 앱 배포를 해야하는 상황에서
구글 플레이가 승인을 안 해주던 똥줄(?) 타던 상황 정리하면서
혹시 비슷한 상황에서 좀 더 쉽게 대처하셨으면 하는 생각에 적어봅니다.

촉박한 일정

고객은 광복절을 기점으로 8월 15일 전 주까지는 앱이 배포되기를 원했습니다.
문제는 요구사항이 반영되면서 생각보다 늦게 구글 콘솔에 업로드를 하기 되었고..

보여지는 정보는 '게시 보류 중' 과 '좀 더 자세히 들여다보고 있습니다'만 떠있고
이게 만약 거부됨이 되면 답이 없는 상황을 하루하루 보내고 있었습니다.

오죽하면 대안으로 ONE STORE에도 동시에 배포를 진행하였습니다.
문제는 구글 플레이나 원스토어나 웬만하면 금방 배포 된다는 후기들 외에
알 수 없는 이유로 계속 지연되더라도 딱히 이유를 알기가 어렵다는 부분입니다.
https://dev.onestore.co.kr/

심지어 원스토어의 경우 처음에 apk파일의 업로드조차 안되는 상황에서
고객센터는 네트워크 환경을 확인하는 답변을 하면서
apk을 보내주면 직접 확인해보겠다고 합니다..(작업처리 방법이 의심스러움)

우선 가능한 오류들을 수정해보자

그러면서 발견한 구글콘솔의 사전보고서.
우선 앱의 알 수 없는 오류가 아직 있다고 판단하여 네이티브 권한 중심으로 수정을 해나갔습니다.
그리고 위의 사전 출시 보고서에서 문제가 있는 기기가 10개 정도 뜨던 상황에서
최대한 오류를 수정해나갔습니다.

아마도 권한 관련한 이유로 두 스토어 모두 배포가 안 되던 상황이 아닐까
예상은 하지만 확인하기 어려운 부분이 가장 답답한 것 같습니다.

결국 권한 및 오류를 수정해가면서 원스토어에 먼저 apk파일을 업로드할 수 있게되었고
원스토어의 경우 일단 파일이 올라가면 '근무시간 기준'내에서 비교적 빠르게 배포가 됩니다.
(근무시간이 넘어가거나 주말에는 진행이 안되는 걸로 봐서 수동의 느낌이..)

구글플레이의 경우 처음에 게시보류 딱지가 붙은 탓인지 이틀정도 지난 후 주말 중에 배포가 되었습니다.
처음에 배포를 하면서 당황했던 부분이 비공개 내부 테스트 버전을 먼저 올리고 진행하려던 상황에서
시니어 개발자께서도 예전보다 배포 기준이 강화된 탓인지 테스트 트랙 조차 지연되면서 당황했던 것 같습니다.

그러나 위에 잠깐 보여드린 출시 보고서의 테스트는
생각보다 엄청나게 세세한 부분들을 자동화하여 커버하고 있어서 놀라웠습니다.
해당 문제에 대한 로그와 로그캣까지 다운받을 수 있고 아래의 스크린샷과 테스트 전과정을 담은 영상까지 첨부되어있습니다.
예전에만 해도 테스트 케이스별로 일일이 만들어서 테스트 했었다는 걸 감안하면 자동화가 대단한 것 같습니다.

다양한 테스트 기능들

앱이 가진 모든 기능과 화면을 자동으로 확인하고 스샷까지 전부 보여줍니다
심지어 접근성이라하여 버튼별 라벨, 터지 대상의 크기, 구현 기능 방식이나 디자인 대비율에 대한 가이드를 바탕으로 부족한 부분을 지적해줍니다.
(말하자면 손가락이 큰 사람들을 위한 배려나 음성안내 기능에 대비한 문제들을 사전에 가이드해줍니다)
그외에 위와 같은 다양한 정보들을 보여주고 있어서 여러 지표를 바탕으로 데이터 분석에도 도움이 될 것으로 보입니다.

Android App Bundle(AAB)란?

추가로 이번에 생겼다는 aab(Android App Bundle)에 대한 소개도 간단하게 하고 싶었습니다.

경고란 경고는 다 적용하는 과정에서 계속 apk가 아닌 aab파일을 사용하라는 안내를 하여 확인하고 적용해보았습니다.
구글 공식 aab
저도 적용하느라고 조금 찾아본 정도여서 자세히는 모르지만 앱의 용량을 줄이기 위한 효과적인 방식으로
앞으로 안드로이드 앱에 계속해서 많이 쓰이게 될 내용 같습니다.

제가 적용한 부분은 안드로이드 스튜디오에서 apk파일로 릴리스하실때 aab만 선택해주고 업로드하여 용량을 줄일 수 있었는데
앱 소스에서도 기능별로 aab를 좀더 세분화하여 적용할 수도 있다고 합니다.


마치며..

당시에 IOS 앱스토어에도 배포를 했었는데 던스넘버 발급받고 그런부분이 까다로워서
거기도 시간이 제법 걸렸다.
그쪽은 자료를 남기지 못했는데 관련 글 참고해서 배포할 수 있었다.

부족한 글이지만 피드백 받아서 계속해서 고쳐나가야 할 것 같다.

기술관련 글을 쓰는게 읽을 때와는 다르게 정말 어려운 것 같다.
무쪼록 구글콘솔의 다양한 기능들을 전달하고 쓰임새를 정리하고 싶었는데
계속 정리해가야겠다.

혹시라도 배포하시거나 이용하시는데 도움이 되었으면 좋겠습니다.
감사합니다!

0개의 댓글