Публикация в Google Play
FlutterFlow умеет отправлять сборки в Google Play прямо из редактора. Ниже — что нужно подготовить, как пройти первую выкатку и что делать с типовыми ошибками.
- Аккаунт разработчика Google Play.
- Проверенное на настоящем устройстве приложение.
- Заполненные сведения о приложении. Особенно имя пакета: после выкатки его уже не поменять.
- Иконка приложения — без прозрачности и альфа-канала.
Порядок выкатки
- Создать приложение в Google Play
- Заполнить сведения о приложении
- Добавить учётные данные сервисного аккаунта
- Выкатить
1. Создать приложение в Google Play
- Откройте Google Play Console.
- Нажмите Create app справа вверху.
- Укажите App name, тип приложения и выберите, платное оно или бесплатное.
- Примите Declarations.
- Нажмите Create app внизу.
2. Заполнить сведения о приложении
Google Play не выпустит приложение, пока не заполнены все обязательные сведения.
В созданном приложении откройте раздел Set up your app, разверните View tasks и пройдите задачи по списку.

3. Учётные данные сервисного аккаунта
Сервисный аккаунт нужен, чтобы FlutterFlow мог публиковать приложение в Google Play от вашего имени.
3.1 Создание сервисного аккаунта
Полная инструкция есть в документации Google, а коротко — так:
-
Если Firebase в приложении не настроен, создайте проект в Google Cloud.
-
Откройте страницу Google Play Developer API в Google Cloud Console и нажмите Enable.

-
В Google Cloud Console перейдите в Service Accounts и нажмите + CREATE SERVICE ACCOUNT.
- Справа от созданного аккаунта нажмите значок с тремя точками и выберите Manage keys, затем ADD Key → Create new key → JSON → CREATE. Скачанный файл храните надёжно — это ключ доступа к публикации.
- Вернитесь в 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
- В FlutterFlow откройте Settings & Integrations → App Settings → Mobile Deployment и прокрутите до раздела Google Play Store.
- В Service Account Credentials нажмите Upload Credentials и выберите скачанный
.json.
4. Выкатка
Первый раз файл .AAB придётся загрузить в Google Play вручную: скачайте его из FlutterFlow и залейте в трек Internal Testing.
Как только в этом треке появится сборка, все следующие релизы FlutterFlow сделает сам.
4.1 Получить файл AAB
- Поставьте Google Play Track в Internal и нажмите Deploy to Play Store.
- Через пару минут нажмите Check Build Status. Если варианты AAB и APK ещё не появились, подождите.
- Нажмите AAB и скачайте файл.
Этот шаг нужен только при первой выкатке.
4.2 Создать тестовый трек
Выкатить сразу в Production можно, но сперва лучше раздать сборку своей команде через Internal Testing.
Трек создаётся в Google Play Console:
4.3 Выкатить
Дальше выкатывать можно из FlutterFlow или из своего репозитория GitHub.
Убедитесь, что Google Play Track стоит в Internal, и снова нажмите Deploy to Play Store. При успехе статус станет «finished».

Если выкатку удобнее вести своими средствами — через собственный конвейер CI/CD или с ручным контролем версий и собственного кода, — используйте выкатку из репозитория GitHub.
4.4 Проверить, что сборка дошла
- Откройте Internal testing в Google Play Console.
- В разделе Releases найдите свой релиз и нажмите Show Summary.
- Убедитесь, что номер в Version Codes вырос.

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

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

Дополнительные настройки
Свой keystore
Если приложение уже публиковалось в Google Play с вашим собственным keystore, включите эту настройку, загрузите файл 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».
Включите эту настройку — релиз создастся как черновик, а выпустить его нужно будет вручную.