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

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

Если ваш проект FlutterFlow подключен к репозиторию GitHub, сгенерированный код можно отправить в GitHub, что даст вам полный контроль над кодом проекта. Затем вы сможете развертывать приложение напрямую из этого же репозитория, вместо развертывания через FlutterFlow.

Развертывание из GitHub особенно полезно в случаях, когда:

  • Вы написали пользовательский код, который нельзя управлять напрямую в FlutterFlow, например, функции, требующие расширенных возможностей Flutter.
  • Вы хотите управлять исходным кодом во внешнем репозитории GitHub для лучшего контроля версий.
  • Вы хотите автоматизировать процесс развертывания приложения напрямую из GitHub в Play Store или App Store после изменения кода.
  • Вы хотите развертывать из конкретной ветки вашего репозитория GitHub.

Шаги по развертыванию

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

  1. Если вы еще не добавили проект в репозиторий GitHub, следуйте инструкциям, описанным здесь.
  2. В FlutterFlow перейдите в Settings & Integrations > App Settings > Mobile Deployment.
  3. Найдите раздел Deployment Source и нажмите на значок стрелки справа, чтобы развернуть его.
  4. Включите переключатель для Use GitHub repo: [your repo URL].
  5. Введите имя ветки вашего репозитория, содержащей код, который вы хотите развернуть. Убедитесь, что имя ветки указано правильно.
  6. Нажмите кнопку Deploy to App Store или Deploy to Play Store в зависимости от целевой платформы для развертывания.

deploy-from-github

important

При развертывании из ветки GitHub вам потребуется вручную управлять версионированием приложения. Это делается через файл pubspec.yaml. Например, чтобы установить версию 1.1.0 и номер сборки 2, используйте формат: version: 1.1.0+2.

update-version.avif

Часто задаваемые вопросы

У меня возникает проблема при развертывании из ветки GitHub. Ошибка: You uploaded an APK or Android App Bundle that was signed in debug mode. You need to sign your APK or Android App Bundle in release mode.

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

  1. Откройте файл android/app/build.gradle.

  2. Убедитесь, что в файле присутствуют эти строки кода:

    def keystoreProperties = new Properties()
    def keystorePropertiesFile = rootProject.file('key.properties')
    if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    }
    signingConfigs {
    release {
    keyAlias keystoreProperties['keyAlias']
    keyPassword keystoreProperties['keyPassword']
    storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
    storePassword keystoreProperties['storePassword']
    }
    }
  3. В более новых версиях кода FlutterFlow эти строки добавляются автоматически. Если их нет, вы можете отправить изменения в ветку flutterflow в GitHub и слить их или добавить вручную, как показано ниже:

    deploy-github-issue

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