Выкатка из GitHub
Если проект FlutterFlow подключён к репозиторию GitHub, сгенерированный код уходит туда и вы получаете полный контроль над ним. Дальше приложение можно собирать и выкатывать прямо из этого репозитория, а не из FlutterFlow.
Это имеет смысл, когда:
- в проекте есть собственный код, который в FlutterFlow не ведётся, — например, функции, требующие сложных возможностей Flutter;
- исходники должны жить во внешнем репозитории под нормальным контролем версий;
- выкатку в App Store или Google Play нужно автоматизировать после правок в коде;
- собирать нужно из конкретной ветки.
Как выкатить
- Если проект ещё не подключён к репозиторию, подключите его.
- В FlutterFlow откройте Settings & Integrations → App Settings → Mobile Deployment.
- Найдите раздел Deployment Source и разверните его стрелкой справа.
- Включите переключатель Use GitHub repo: [адрес вашего репозитория].
- Укажите ветку, из которой собирать. Название должно совпадать точно.
- Нажмите Deploy to App Store или Deploy to Play Store.

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

Частые вопросы
Google Play отклоняет сборку: «You uploaded an APK or Android App Bundle that was signed in debug mode»
Проверьте файл 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(в красной рамке на снимке).