Программирование

Превратить сайт в приложение 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" />

Автор: Nibras Code