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.
Lycan understands the Flutter build model. Cross-platform workflows, Dart tooling, and unified store publishing come configured out of the box.
Fan out a single Flutter codebase into parallel iOS and Android pipelines. Both platforms build, sign, and ship in the same pipeline run.
Run `flutter analyze` and `dart format --check` as build gates. Catch type errors, lint violations, and formatting issues before a line reaches production.
Pin any Flutter SDK channel — stable, beta, or master — per workflow. Switch versions without touching your local environment.
Intelligent caching of the `.pub-cache` directory slashes dependency fetch time. Warm caches mean faster feedback on every push.
Manage iOS certificates and Android keystores in one place. Both platforms are signed and ready to ship within the same pipeline.
iOS builds run on native M-series Mac runners. Android builds run on optimized Linux agents. Each gets the right hardware automatically.
Ship your Flutter app to both stores in four steps.
Link your Git provider. Lycan detects your Flutter project, identifies the pubspec.yaml, and suggests a multi-platform configuration.
Choose your Flutter channel and version. Configure separate build targets for iOS (IPA) and Android (AAB/APK) in one workflow file.
Import iOS certificates from Apple Developer Portal and upload your Android keystore. Both platforms share the same secrets vault.
Push a commit. Lycan builds iOS and Android in parallel, signs both, and submits to App Store Connect and Google Play simultaneously.
Define iOS and Android build targets in a single lycan.yml. Lycan fans them out to the appropriate runners automatically.
# 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: internal14-day free trial. No credit card required. Cancel anytime.