Превратить сайт в приложение Android: Capacitor
Capacitor открывает сайт в WebView. Play хочет AAB, а новому аккаунту нужен закрытый тест.
Все уроки · Уроки JavaScript: учимся с нуля
Что делает Capacitor
React Native и Expo пишут приложение заново. Большой сайт заново писать долго. Capacitor кладёт готовый сайт внутрь оболочки Android, в WebView. Если он открывает адрес сайта, страница меняется вместе с сайтом. Когда меняется сама оболочка, в магазин нужно загрузить новый AAB. Магазин сам не обновляется.
Команды
В папке проекта нужен Node.js. init спрашивает имя и идентификатор пакета. copy переносит результат сборки в папку Android. open открывает Android Studio. Там Build, Generate Signed Bundle собирает .aab. Play старый .apk не принимает.
npm install @capacitor/core @capacitor/cli npx cap init npm install @capacitor/android npx cap add android npm run build npx cap copy npx cap open android
Play и закрытый тест
На play.google.com/console аккаунт открывается разовой оплатой и проверкой личности. Новый личный аккаунт не может сразу открыть приложение всем. Сначала закрытый тест: минимум 20 разных людей, 14 дней. Создай свою группу Google и добавь туда этих людей. Один и тот же телефон и фальшивые аккаунты не считаются, срок может обнулиться. Когда 14 дней кончатся, кнопка Production может сама не открыться. Прочитай условие в Console.
Вопросы
Сайт виден, а интернета нет? Напиши разрешение интернета в AndroidManifest.xml.
Зачем подписывать AAB? Если потеряешь пароль keystore, обновление в это приложение не загрузишь. Храни файл и пароль.
Почему 20 тестировщиков не считаются? Одно устройство и один аккаунт — это один человек. Google проверяет реальный вход.
<uses-permission android:name="android.permission.INTERNET" />