Flutter CI/CD

One codebase. Both platforms. Fully automated.

Build, analyze, test, sign, and publish your Flutter app to the App Store and Google Play simultaneously — from a single pipeline that understands the Flutter ecosystem.

Parallel
iOS + Android builds
Built-in
Dart analysis & tests
Any
Flutter SDK version

Purpose-built for Flutter teams

Lycan understands the Flutter build model. Cross-platform workflows, Dart tooling, and unified store publishing come configured out of the box.

Simultaneous iOS + Android Builds

Fan out a single Flutter codebase into parallel iOS and Android pipelines. Both platforms build, sign, and ship in the same pipeline run.

Dart Static Analysis

Run `flutter analyze` and `dart format --check` as build gates. Catch type errors, lint violations, and formatting issues before a line reaches production.

Flutter SDK Version Management

Pin any Flutter SDK channel — stable, beta, or master — per workflow. Switch versions without touching your local environment.

Pub Dependency Caching

Intelligent caching of the `.pub-cache` directory slashes dependency fetch time. Warm caches mean faster feedback on every push.

Unified Code Signing

Manage iOS certificates and Android keystores in one place. Both platforms are signed and ready to ship within the same pipeline.

Apple Silicon + Linux Runners

iOS builds run on native M-series Mac runners. Android builds run on optimized Linux agents. Each gets the right hardware automatically.

How it works

Ship your Flutter app to both stores in four steps.

01

Connect your repo

Link your Git provider. Lycan detects your Flutter project, identifies the pubspec.yaml, and suggests a multi-platform configuration.

02

Select Flutter SDK

Choose your Flutter channel and version. Configure separate build targets for iOS (IPA) and Android (AAB/APK) in one workflow file.

03

Configure signing

Import iOS certificates from Apple Developer Portal and upload your Android keystore. Both platforms share the same secrets vault.

04

Ship to both stores

Push a commit. Lycan builds iOS and Android in parallel, signs both, and submits to App Store Connect and Google Play simultaneously.

Workflow as code

One YAML file. Two platforms.

Define iOS and Android build targets in a single lycan.yml. Lycan fans them out to the appropriate runners automatically.

  • Flutter SDK channel + version pinning
  • Pub cache for faster dependency fetches
  • Dart analysis as a build gate
  • Parallel iOS and Android publishing
lycan.yml
# lycan.yml — Flutter cross-platform workflow
name: Flutter Release

trigger:
  branches:
    - main
    - "release/*"

flutter:
  sdk_channel: stable
  sdk_version: "3.27.0"
  run_analysis: true
  run_tests: true
  pub_cache: true

targets:
  - platform: ios
    build_type: ipa
    scheme: Runner
    xcode_version: "16.2"
    signing:
      method: automatic
      profile_type: app-store
    distribute:
      testflight:
        enabled: true

  - platform: android
    build_type: aab
    gradle_task: bundleRelease
    signing:
      keystore: ${{ secrets.ANDROID_KEYSTORE }}
    distribute:
      google_play:
        track: internal

Ready to ship Flutter apps faster?

14-day free trial. No credit card required. Cancel anytime.