FlutterFlow интегрируется с Codemagic, позволяя развертывать приложения непосредственно в Google Play Store.

Пререквизиты

  • Зарегистрируйтесь в аккаунте разработчика Google Play.
  • Установите значок App Launcher для вашего приложения (в разделе Настройки и интеграции > Общие > Активы приложений). Значок App Launcher не может быть прозрачным или содержать альфа-канал.

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

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

  1. Создание приложения в Google Play Store
  2. Настройка приложения
  3. Добавление учетных данных учетной записи службы
    1. Создание учетной записи сервиса
    2. Загрузка учетных данных учетной записи сервиса в FlutterFlow
  4. Развертывание в Google Play Store
    1. Получение файла AAB (App Bundle)
    2. Создание дорожки тестирования
    3. Развертывание в Google Play Store
    4. Проверка развертывания
    5. Развертывание в производство
    6. Развертывание из ветки Github

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

Чтобы создать приложение в Google Play Store:

  • Откройте консоль Google Play.
  • Нажмите на кнопку Создать приложение в правой верхней части экрана.
  • Введите название приложения, выберите приложение и выберите, будет ли приложение бесплатным или платным.
  • Примите декларации.
  • Нажмите кнопку Создать приложение в нижней части экрана.
гугл 1

Настройте свое приложение

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

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

  • Откройте консоль Google Play.
  • Выберите только что созданное приложение из списка ниже.
  • На панели инструментов прокрутите вниз до раздела Настройка приложения и нажмите на просмотр задач.
  • Нажмите на каждую задачу и укажите информацию о приложении.
гугл 2

Добавление учетных данных учетной записи службы

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

Создание учетной записи службы

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

Загрузка учетных данных учетной записи службы в FlutterFlow

Чтобы загрузить учетные данные учетной записи службы (загруженные в предыдущем шаге) на FlutterFlow:

  • Откройте проект FlutterFlow.
  • Перейдите в Настройки и интеграции > Настройки приложения > Развертывание и прокрутите вниз до раздела Google Play Store.
  • В разделе Учетные данные учетной записи службы нажмите на Загрузить учетные данные и выберите загруженные учетные данные, т.е. файл .json.
гугл 3

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

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

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

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

Получение файла 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.
Вам необходимо получить файл AAB только в первый раз.
гугл 4
гугл 5

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

Чтобы создать дорожку для тестирования:

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

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

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

FlutterFlow

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

GitHub

Ассоциирование репозитория Github позволяет вам внедрить пользовательский код в ваш проект FlutterFlow. Возможно, вы захотите развернуть измененный код непосредственно из репозитория Github в App Store.

Для развертывания из репозитория Github:

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

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

Чтобы проверить развертывание:

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

Развертывание в производство

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

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

Развертывание из ветки Github

signingConfigs {
release {
keyAlias keystoreProperties[‘keyAlias’]
keyPassword keystoreProperties[‘keyPassword’]
storeFile keystoreProperties[‘storeFile’] ? file(keystoreProperties[‘storeFile’]) : null
storePassword keystoreProperties[‘storePassword’]
}
}

Если у вас возникли проблемы с развертыванием или загрузкой в Google Play Store и вы развертываете приложение из ветки Github, проверьте правильность файла build.gradle.

  • Откройте файл android/app/build.gradle.
  • Убедитесь, что в файле есть следующие строки кода:

 

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file(‘key.properties’)
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
  • В новом коде Flutterflow эти строки будут добавлены автоматически. Если в вашем коде их нет, вы можете переместить его в вашу ветку flutterflow на Github и объединить изменения, или добавить их следующим образом:
гугл 11
  • Наконец, перед развертыванием измените debug (показано в красной рамке выше) на release.