PWA를 Play Store에 등록하려면 TWA를 사용해 Android 앱으로 패키징해야 합니다.
(1) 개발 환경 준비
- Node.js와 npm 설치
- Android Studio 설치 (Android SDK 포함)
- Java Development Kit (JDK) 설치
(2) Bubblewrap 설치
Bubblewrap은 PWA를 TWA로 변환해주는 CLI 도구입니다.
bash
Collapse자동 줄바꿈복사
npm install -g @bubblewrap/cli
(3) PWA를 TWA로 변환
- Bubblewrap 초기화:
- bash
- Collapse자동 줄바꿈복사
bubblewrap init --manifest https://your-domain.com/manifest.json
- your-domain.com은 PWA가 호스팅된 URL입니다.
- 명령어를 실행하면 twa-manifest.json 파일이 생성됩니다.
- APK 생성:
- bash
- Collapse자동 줄바꿈복사
bubblewrap build
- Android Studio에서 생성된 APK를 서명해야 하므로, 키스토어 파일을 준비합니다.
- 키스토어 생성 명령어:
- bash
- Collapse자동 줄바꿈복사
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
(4) Google Play Console에서 앱 등록
- Google Play 개발자 계정 생성: 일회성 등록비 $25를 지불하고 계정을 만듭니다.
- 앱 업로드:
- Google Play Console에 로그인합니다.
- "새 앱 만들기"를 선택하고, 앱 이름, 설명, 아이콘, 스크린샷 등을 입력합니다.
- 서명된 APK 또는 AAB(App Bundle)를 업로드합니다.
- 심사 제출: 앱 정보를 모두 입력한 후 심사를 요청합니다. 보통 며칠 내에 승인 여부가 결정됩니다.
3. 추가 팁
- AAB 사용: 최근 Play Store는 APK 대신 Android App Bundle(AAB)을 권장합니다. Bubblewrap으로 AAB를 생성하려면:
- bash
- Collapse자동 줄바꿈복사
bubblewrap build --aab- 테스트: 배포 전 Chrome 개발자 도구의 "Application" 탭에서 PWA가 제대로 작동하는지 확인하세요.
- 디버깅: Android Studio의 에뮬레이터로 TWA 앱을 테스트하세요.
요약
- HTML, CSS, JavaScript로 PWA를 개발합니다 (Manifest, Service Worker 포함).
- HTTPS로 웹 앱을 배포합니다.
- Bubblewrap으로 TWA를 생성하고 APK/AAB로 빌드합니다.
- Google Play Console에 업로드해 심사를 받습니다.