Публикация в Google Play

FlutterFlow умеет отправлять сборки в Google Play прямо из редактора. Ниже — что нужно подготовить, как пройти первую выкатку и что делать с типовыми ошибками.

инфо
Что нужно заранее
  1. Аккаунт разработчика Google Play.
  2. Проверенное на настоящем устройстве приложение.
  3. Заполненные сведения о приложении. Особенно имя пакета: после выкатки его уже не поменять.
  4. Иконка приложения — без прозрачности и альфа-канала.

Порядок выкатки

  1. Создать приложение в Google Play
  2. Заполнить сведения о приложении
  3. Добавить учётные данные сервисного аккаунта
  4. Выкатить

1. Создать приложение в Google Play

  1. Откройте Google Play Console.
  2. Нажмите Create app справа вверху.
  3. Укажите App name, тип приложения и выберите, платное оно или бесплатное.
  4. Примите Declarations.
  5. Нажмите Create app внизу.

2. Заполнить сведения о приложении

Google Play не выпустит приложение, пока не заполнены все обязательные сведения.

В созданном приложении откройте раздел Set up your app, разверните View tasks и пройдите задачи по списку.

Список задач Set up your app в Google Play Console

3. Учётные данные сервисного аккаунта

Сервисный аккаунт нужен, чтобы FlutterFlow мог публиковать приложение в Google Play от вашего имени.

3.1 Создание сервисного аккаунта

Полная инструкция есть в документации Google, а коротко — так:

  1. Если Firebase в приложении не настроен, создайте проект в Google Cloud.

  2. Откройте страницу Google Play Developer API в Google Cloud Console и нажмите Enable.

    Кнопка Enable на странице Google Play Developer API

  3. В Google Cloud Console перейдите в Service Accounts и нажмите + CREATE SERVICE ACCOUNT.

  1. Справа от созданного аккаунта нажмите значок с тремя точками и выберите Manage keys, затем ADD Key → Create new key → JSON → CREATE. Скачанный файл храните надёжно — это ключ доступа к публикации.
  1. Вернитесь в Google Play Console:
    • откройте Users & Permissions;
    • нажмите Invite new users;
    • вставьте адрес сервисного аккаунта и выдайте права: «Edit and delete draft apps», «Release to production…», «Release apps to testing tracks», «Manage testing tracks and edit tester lists»;
    • нажмите Invite user.

3.2 Загрузка учётных данных в FlutterFlow

  1. В FlutterFlow откройте Settings & Integrations → App Settings → Mobile Deployment и прокрутите до раздела Google Play Store.
  2. В Service Account Credentials нажмите Upload Credentials и выберите скачанный .json.

4. Выкатка

Первый раз файл .AAB придётся загрузить в Google Play вручную: скачайте его из FlutterFlow и залейте в трек Internal Testing.

Как только в этом треке появится сборка, все следующие релизы FlutterFlow сделает сам.

4.1 Получить файл AAB

  1. Поставьте Google Play Track в Internal и нажмите Deploy to Play Store.
  2. Через пару минут нажмите Check Build Status. Если варианты AAB и APK ещё не появились, подождите.
  3. Нажмите AAB и скачайте файл.
инфо

Этот шаг нужен только при первой выкатке.

4.2 Создать тестовый трек

инфо

Выкатить сразу в Production можно, но сперва лучше раздать сборку своей команде через Internal Testing.

Трек создаётся в Google Play Console:

4.3 Выкатить

Дальше выкатывать можно из FlutterFlow или из своего репозитория GitHub.

инфо
  • При каждой выкатке Build Number (version code в Android) увеличивается автоматически, чтобы релизы различались. Версию приложения и номер сборки можно задать и вручную.
  • Ключ подписи (keystore) FlutterFlow создаёт и применяет сам. Скачать его можно оранжевой кнопкой с ключом.

Убедитесь, что Google Play Track стоит в Internal, и снова нажмите Deploy to Play Store. При успехе статус станет «finished».

Статус успешной выкатки в интерфейсе FlutterFlow

совет

Если выкатку удобнее вести своими средствами — через собственный конвейер CI/CD или с ручным контролем версий и собственного кода, — используйте выкатку из репозитория GitHub.

4.4 Проверить, что сборка дошла

  1. Откройте Internal testing в Google Play Console.
  2. В разделе Releases найдите свой релиз и нажмите Show Summary.
  3. Убедитесь, что номер в Version Codes вырос.

Сводка релиза с номером версии в Google Play Console

4.5 Выкатка в Production

  1. Откройте Internal testing в Google Play Console.
  2. В разделе Releases нажмите Promote Release.
  3. Выберите Production — трек будет создан, и дальше релизы идут через него.
  4. В FlutterFlow после этого достаточно поставить Google Play Track в Production.

Google Play Console: повышение релиза до Production

Меню Promote Release с выбором трека Production

FlutterFlow: Google Play Track в значении Production

Поле Google Play Track со значением Production в настройках FlutterFlow


Дополнительные настройки

Свой keystore

Если приложение уже публиковалось в Google Play с вашим собственным keystore, включите эту настройку, загрузите файл keystore и укажите Keystore Alias.

Настройка Upload Keystore с полем Keystore Alias

Changes not sent for review

Если выкатка падает с ошибкой «Changes cannot be sent for review automatically», включите эту настройку и повторите.

Submit as draft

Если приложение ещё черновик и в Google Play не опубликовано, выкатка может закончиться ошибкой «Only releases with the status draft may be created on a draft app».

Включите эту настройку — релиз создастся как черновик, а выпустить его нужно будет вручную.


Видео

перевод официальной документации FlutterFlow

обновлено

⌕ ESC