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

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

Часто задаваемые вопросы
У меня возникает проблема при развертывании из ветки 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 указан правильно.
-
Откройте файл
android/app/build.gradle. -
Убедитесь, что в файле присутствуют эти строки кода:
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']
}
} -
В более новых версиях кода FlutterFlow эти строки добавляются автоматически. Если их нет, вы можете отправить изменения в ветку
flutterflowв GitHub и слить их или добавить вручную, как показано ниже:
-
Наконец, измените
debug(как показано в красной рамке выше) наreleaseперед развертыванием.