사이드 프로젝트로 진행했던 푸디로그 앱을 실제 사용자에게 제공하고 피드백을 받아 앱을 개선해보기 위해서 Google Play Store에 프로덕션 신청을 해보았다.
PWA 앱을 안드로이드 앱 배포 형식으로 패키징하는 것부터 프로덕션 신청까지의 과정을 정리하였다.
푸디로그 앱은 next-pwa 라이브러리를 사용하여 PWA를 구성한 후, 이를 Google Play 스토어에 등록하기 위해선 먼저 PWA를 Android 앱으로 패키징해야 한다. 즉, PWA를 .aab(android app build)형식으로 빌드한다.
PWA를 AAB 형식으로 변환 방식은 Bubblewrap를 사용해 PWA를 TWA로 전환하고, 그 결과를 AAB파일로 패키징한다.
AAB(Android App Build)
여러 APK 파일을 하나의 번들로 합쳐 효율적으로 관리할 수 있게 하는 최신 안드로이드 앱 배포 형식.
TWA(Trusted Web Activity)
웹 앱을 안드로이드 앱처럼 동작하게 해주는 기술로, PWA를 최신 안드로이드 앱 배포 형식인 AAB으로 패키징해 구글 플레이 스토어에 등록될 수 있도록 도와준다.
Bubblewrap
Google과 Microsoft가 협력하여 만든 오픈 소스 도구. PWA를 안드로이드용 Trusted Web Activity (TWA)로 쉽게 변환할 수 있도록 설계되어 있다.
우선 next-pwa를 사용하여 PWA가 정상적으로 작동하도록 설정한다. manifest.json 파일과 서비스 워커 설정 포함한다.
PWA가 오프라인에서도 작동할 수 있도록 적절히 테스트하고 최적화한다.
$ npm install -g @bubblewrap/cli
$ bubblewrap init --manifest App-Manifest-URL
App-Manifest-URL: 웹 서버의 루트 URL 뒤에 /manifest.json를 붙이면 된다.
tps://www.foodielog.shop/manifest.jsonient cho-eunsang$ bubblewrap init --manifest h
$ bubblewrap build
- bubblewrap build
PWA를 구성한 설정에서 안드로이드 패키지를 빌드하는 명령어.- (옵션) --skipPwaValidation
이 플래그는 PWA가 표준 PWA 기준(유효한 매니페스트 및 서비스 워커를 포함하는 등)에 부합하는지 검증하는 과정을 건너뛰라고 Bubblewrap에 지시한다. PWA가 모든 필요한 기준을 충족한다고 확신하는 경우에 빌드 과정을 가속화하고자 할 때 유용하다.
안드로이드 앱을 Google Play Store에 등록하기 위해서 Play Console를 이용해야 한다.
Play Console 개발자 계정을 만들고 설정해야 Google Play에서 Android 앱을 게시할 수 있다. 개발자 계정을 등록할 때 등록 수수료(미화 25달러)가 발생한다. 그외 개발자 신원 정보 확인 과정을 거쳐야 한다.
하지만 개발자 계정을 만들었다고 해서 바로 앱을 Play Store에 게시할 수 없다.
기본 스토어 등록 정보 입력하기
앱 만들기의 첫 단계, 출시할 앱의 기본 정보를 입력해야 한다.
이때, 앱 아이콘, 그랙픽 이미지 등 크기 기준에 맞는 이미지를 등록해야 된다.
콘텐츠 등급 확인하기
카테고리 - 설문지 - 요약 단계를 거쳐 등록할 앱에 대한 콘텐츠 등급을 받아야 한다.
비공개 테스트 진행하기
최종 프로덕션을 신청하기 전 반드시 비공개 테스트를 진행해야 한다.
2023년 11월 13일 이후에 개인 계정을 만든 개발자는 특정 테스트 요구사항을 충족해야 Google Play에 앱을 게시할 수 있다.
테스트 항목에 공개 테스트, 비공개 테스트, 내부 테스트가 있지만, 그 중 비공개 테스트를 필수적으로 진행해야 한다.
비공개 테스트
14일동안 테스터로 등록한 20명 이상의 테스터가 비공개 테스트에 참여해야 한다. 해당 기간동안 유의미한 테스트를 진행해야 프로덕션 신청에 통과할 수 있다.
비공개 테스트 항목에서 테스터를 20명이상 등록해야 한다. 테스트 참여 방법에 등록된 링크를 통해 테스트에 참여할 수 있다.
테스트 화면
테스트 하기를 누르면 테스트가 시작된다. 구글 플레이에서 앱을 설치한 후 테스트를 진행하면 된다.
단, 테스트 진행 기간에 프로그램 탈퇴를 하면 테스트 참여에서 제외되기 때문에 주의해야 한다.
20명의 테스터를 모집하여 14일간 테스트를 진행했다. 드디어 구글 Play Store에 등록하기 위한 프로덕션 신청할 수 있게 되었다.
하지만, 다음날 구글로부터 '앱이 아직 프로덕션용으로 준비되지 않았습니다.'라는 메일을 받았다. 프로덕션 반려된 이유는 다음과 같다.
쉽게 통과될거라고 생각하진 않았지만, 생각보다 더 까다로운 과정이라는 것을 깨달았다. 특히, 안드로이드를 사용하는 테스터를 모집하기가 어렵고, 20명 이상의 테스터가 모두 14일간 성실하게 테스트를 참여하기가 힘들기 때문에 프로덕션 신청이 더더욱 어려울 수 있다.
만약 프로덕션 신청에 관심이 있다면, 카카오톡 오픈톡방에서 구글 Play Store 등록을 위한 테스터 모집하는 곳이 있으니 그 곳에서 테스터를 모아볼 수 있을 것이다.
Play Store에 PWA 앱을 등록하는 과정을 통해 단순한 개발을 넘어서 배포, 유지보수, 사용자 피드백 수집 등 여러 측면에서 개발자로서 역할을 경험하고 고민해볼 수 있었다.