You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
build: simplify iOS and Android build configuration
Removes flavor complexity from both platforms. Previously, both iOS and
Android required --flavor flags for all builds. Now standard Debug/Release
build types handle dev/production differentiation automatically.
Changes:
- Remove Android productFlavors, use applicationIdSuffix on debug buildType
- Remove iOS custom build configurations (Debug-dev, Release-production, etc.)
- Use standard Debug/Profile/Release configurations for iOS
- Create Debug.xcconfig with dev bundle ID and display name
- Update Release.xcconfig and Profile.xcconfig with production settings
- Remove default-flavor from pubspec.yaml
- Update Makefile, GitHub Actions, and Fastlane (remove --flavor flags)
- Fix deprecated flutter format -> dart format in Makefile
- Fix deprecated Swift syntax in AppDelegate.swift
- Set iOS minimum deployment target to 14.0
Benefits:
- `flutter run` just works on both platforms (no flags needed)
- Debug builds = dev (bundle ID with .dev suffix)
- Release builds = production (standard bundle ID)
- Side-by-side installation still works via different bundle IDs
- Simpler build system, easier for contributors to understand
Usage:
flutter run # debug/dev build
flutter run --release # release/production build
flutter build apk # release APK
flutter build ios # release iOS
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
0 commit comments