Перейти к основному содержимому

Развертывание в Google Play Store

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

Предварительные требования
  1. Зарегистрируйтесь в аккаунте Google Play Developer.
  2. Протестируйте приложение на реальном устройстве.
  3. Подтвердите детали приложения. В особенности имя пакета, которое нельзя изменить после развертывания приложения.
  4. Установите иконку App Launcher. Иконка App Launcher не может быть прозрачной или содержать альфа-канал.

Развертывание в Google Play Store

Развертывание в Google Play Store включает следующие шаги:

  1. Создание приложения в Google Play Store
  2. Настройка приложения
  3. Добавление учетных данных сервисного аккаунта
  4. Развертывание в Google Play Store

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

Следуйте шагам ниже, чтобы создать приложение в Google Play Store:

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

2. Настройка приложения

Чтобы успешно развернуть приложение, необходимо заполнить все детали приложения, требуемые Google Play Store.

Для продолжения перейдите в раздел Set up your app в только что созданном приложении. Разверните раздел View tasks. Затем нажмите на каждую задачу и заполните необходимую информацию о приложении.

setup-your-app

3. Добавление учетных данных сервисного аккаунта

Добавление учетных данных сервисного аккаунта в FlutterFlow помогает публиковать приложения в Google Play.

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

Чтобы создать сервисный аккаунт, следуйте инструкциям здесь. Чтобы помочь вам быстро начать, вот точные шаги, которые нужно выполнить:

  1. Если вы еще не настроили Firebase в приложении, вам потребуется создать проект Google Cloud.

  2. Затем перейдите на страницу Google Play Developer API в Google Cloud Console и нажмите Enable.

    enable-play-api

  3. В Google Cloud Console перейдите в Service Accounts, нажмите + CREATE SERVICE ACCOUNT и следуйте шагам, как показано на визуализации ниже.

  1. Справа от только что созданного сервисного аккаунта нажмите на иконку меню действий (три точки) и выберите Manage keys. Затем нажмите ADD Key > Create new key > select JSON > CREATE. Сохраните скачанный файл в безопасном месте.

  1. Теперь вернитесь в Google Play Console и следуйте шагам ниже:
    1. Перейдите на страницу Users & Permissions.
    2. Нажмите Invite new users.
    3. Введите адрес электронной почты сервисного аккаунта в поле адреса электронной почты и предоставьте необходимые права для выполнения действий:
      • "Edit and delete draft apps"
      • "Release to production..."
      • "Release apps to testing tracks"
      • "Manage testing tracks and edit tester lists"
    4. Нажмите Invite user.

3.2 Загрузка учетных данных сервисного аккаунта в FlutterFlow

Чтобы загрузить учетные данные сервисного аккаунта в FlutterFlow:

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

4. Развертывание в Google Play Store

Чтобы разрешить FlutterFlow развертывать приложение в Google Play Store от вашего имени в первый раз, вам нужно скачать файл .AAB из FlutterFlow и загрузить его в трек Internal Testing в Google Play Store.

После того как трек Internal Testing будет готов (с файлом .AAB), FlutterFlow сможет обрабатывать последующие релизы.

4.1 Получение файла AAB (App Bundle)

Чтобы получить файл AAB:

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

Этот шаг нужно выполнить только для свежего развертывания (т. е. первоначальной настройки).

4.2 Создание трека тестирования

к сведению

Хотя вы можете выпустить приложение напрямую в трек Production, рекомендуется сначала выпустить его в команде с использованием трека Internal Testing.

В Google Play Console создайте трек тестирования в соответствии со шагами ниже:

4.3 Развертывание

Теперь вы можете развертывать напрямую из FlutterFlow или из вашего репозитория GitHub.

к сведению
  • При каждом развертывании мы автоматически увеличиваем Build Number (т. е. version code в Android), чтобы обеспечить идентифицируемость каждого релиза. При необходимости вы можете обновить App Version и Build Number самостоятельно.
  • Мы автоматически генерируем и подписываем ваше приложение для релиза с помощью Keystore (т. е. upload key). Если вы хотите скачать keystore, нажмите на оранжевую кнопку ключа.

Убедитесь, что Google Play Track установлен в Internal, и снова нажмите Deploy to Play Store. При успешном развертывании статус будет отображаться как 'finished'.

deploy-flutterflow

подсказка

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

4.4 Проверка развертывания

Чтобы проверить, что приложение развернуто в Play Console:

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

verify-deployment

4.5 Развертывание в production

Чтобы развернуть приложение в production:

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

play-console-deploy-prod


Расширенные настройки

Upload Keystore

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

upload-keystore

Changes not sent for review

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

Submit as draft

При развертывании, если ваше приложение все еще в режиме черновика, то есть еще не доступно в Play Store, вы можете получить сообщение об ошибке: 'Only releases with the status draft may be created on a draft app.'

Чтобы решить эту проблему, включите эту опцию, и вы увидите, что релиз будет создан как черновик. Затем вам потребуется вручную выпустить приложение.


Видеоролик

Посмотрите это видео, если предпочитаете видеоурок.