FlutterFlow интегрируется с Codemagic, позволяя развертывать приложения непосредственно в Google Play Store.
Пререквизиты
- Зарегистрируйтесь в аккаунте разработчика Google Play.
- Установите значок App Launcher для вашего приложения (в разделе Настройки и интеграции > Общие > Активы приложений). Значок App Launcher не может быть прозрачным или содержать альфа-канал.
Развертывание в Google Play Store
Развертывание в Google Play Store состоит из следующих шагов:
- Создание приложения в Google Play Store
- Настройка приложения
- Добавление учетных данных учетной записи службы
- Создание учетной записи сервиса
- Загрузка учетных данных учетной записи сервиса в FlutterFlow
- Развертывание в Google Play Store
- Получение файла AAB (App Bundle)
- Создание дорожки тестирования
- Развертывание в Google Play Store
- Проверка развертывания
- Развертывание в производство
- Развертывание из ветки Github
Создание приложения в Google Play Store
Чтобы создать приложение в Google Play Store:
- Откройте консоль Google Play.
- Нажмите на кнопку Создать приложение в правой верхней части экрана.
- Введите название приложения, выберите приложение и выберите, будет ли приложение бесплатным или платным.
- Примите декларации.
- Нажмите кнопку Создать приложение в нижней части экрана.

Настройте свое приложение
Для успешного развертывания приложения необходимо заполнить все сведения о приложении, требуемые Google Play Store.
Чтобы заполнить данные о приложении:
- Откройте консоль Google Play.
- Выберите только что созданное приложение из списка ниже.
- На панели инструментов прокрутите вниз до раздела Настройка приложения и нажмите на просмотр задач.
- Нажмите на каждую задачу и укажите информацию о приложении.

Добавление учетных данных учетной записи службы
Добавление учетных данных учетной записи службы в FlutterFlow позволяет Codemagic публиковать приложения в Google Play.
Создание учетной записи службы
Чтобы создать учетную запись обслуживания, следуйте инструкции здесь.
Загрузка учетных данных учетной записи службы в FlutterFlow
Чтобы загрузить учетные данные учетной записи службы (загруженные в предыдущем шаге) на FlutterFlow:
- Откройте проект FlutterFlow.
- Перейдите в Настройки и интеграции > Настройки приложения > Развертывание и прокрутите вниз до раздела Google Play Store.
- В разделе Учетные данные учетной записи службы нажмите на Загрузить учетные данные и выберите загруженные учетные данные, т.е. файл .json.

Развертывание в Google Play Store
Чтобы FlutterFlow мог развернуть ваше приложение в Google Play Store от вашего имени, вам необходимо сначала получить файл .AAB и загрузить его на трек внутреннего тестирования в Google Play Store.
Как только трек внутреннего тестирования будет готов (с файлом .AAB), FlutterFlow сможет обрабатывать последующие релизы.
Получение файла AAB (App Bundle)
Чтобы получить файл AAB:
- Откройте свой проект FlutterFlow.
- Перейдите в раздел Settings & Integrations > App Settings > Deployment и прокрутите вниз до раздела Google Play Store.
- Установите для Google Play Store значение Внутренний.
- Нажмите на Deloy to Play Store.
- Снова нажмите на Deploy.
- Нажмите на Check Build Status. Если вы еще не видите опции AAB APK, подождите некоторое время.
- Нажмите на AAB, чтобы загрузить файл .aab.


Создание дорожки для тестирования
Чтобы создать дорожку для тестирования:
- Откройте консоль Google Play.
- Выберите свое приложение из списка ниже.
- В левом боковом меню выберите Тестирование, а затем Внутреннее тестирование.
- Нажмите на кнопку Создать новый выпуск в верхней правой части экрана.
- Загрузите пакет приложений, т.е. файл .AAB.
- Введите сведения о релизе.
- Нажмите Сохранить и Обзор релиза.
- Нажмите Начать развертывание для внутреннего тестирования, а затем Rollout.
- Перейдите на вкладку Testers и добавьте несколько пользователей для тестирования вашего приложения.
- Нажмите Сохранить изменения.

Развертывание в Google Play Store
Вы можете развертывать непосредственно из FlutterFlow или из своего репозитория GitHub.
FlutterFlow
- Откройте свой проект FlutterFlow.
- Перейдите в Настройки и интеграции > Настройки приложения > Развертывание и прокрутите вниз до раздела Google Play Store.
- Установите для Google Play Store значение Внутренний.
- Нажмите на Deloy to Play Store.
- Снова нажмите на Deploy.

GitHub
Ассоциирование репозитория Github позволяет вам внедрить пользовательский код в ваш проект FlutterFlow. Возможно, вы захотите развернуть измененный код непосредственно из репозитория Github в App Store.
Для развертывания из репозитория Github:
- Если вы еще не добавили репозиторий Github, вы можете сделать это, используя инструкции здесь.
- Из FlutterFlow перейдите в раздел Настройки и интеграции > Настройки приложения > Развертывание.
- Найдите раздел Deployment Settings и нажмите на значок стрелки справа, чтобы открыть его.
- В разделе Источник развертывания отметьте Use Github repo: ‘your repo URL’.
- Введите имя ветви вашего репозитория, из которого вы хотите развернуть код. Убедитесь, что ввели правильное имя ветви.

Проверка развертывания
Чтобы проверить развертывание:
- Откройте консоль Google Play.
- Выберите свое приложение из списка ниже.
- Выберите Тестирование, а затем выберите Внутреннее тестирование.
- В разделе Releases найдите свой релиз и нажмите на кнопку Show Summary.
- Увидите, что номер кодов версии увеличился.

Развертывание в производство
Чтобы развернуть приложение на производстве:
- Откройте консоль Google Play.
- Выберите свое приложение из списка ниже.
- В левом боковом меню выберите Тестирование, а затем Внутреннее тестирование.
- В разделе Releases найдите и нажмите на выпадающий список Promote Release.
- Выберите Production. В результате будет создан трек Production, и вы сможете продолжить выпуск своего приложения с этого момента.

Развертывание из ветки Github
Если у вас возникли проблемы с развертыванием или загрузкой в Google Play Store и вы развертываете приложение из ветки Github, проверьте правильность файла build.gradle.
- Откройте файл android/app/build.gradle.
- Убедитесь, что в файле есть следующие строки кода:
- В новом коде Flutterflow эти строки будут добавлены автоматически. Если в вашем коде их нет, вы можете переместить его в вашу ветку flutterflow на Github и объединить изменения, или добавить их следующим образом:

- Наконец, перед развертыванием измените debug (показано в красной рамке выше) на release.