When running a Flutter app on iOS, you might see this error:
error: 'Flutter/Flutter.h' file not found
This usually means Xcode can’t find the Flutter engine headers during build.
It often happens after upgrading Flutter, cleaning the project, or changing Xcode versions.
Approaches
Approach A: Clean and rebuild the iOS project
Start by cleaning and regenerating build files.
flutter clean
flutter pub get
cd ios
pod deintegrate
pod install
cd ..
flutter run
This resets CocoaPods and rebuilds the Flutter engine integration.
Approach B: Ensure Flutter.framework is included
Sometimes Xcode loses the Flutter engine reference.
Open the iOS project in Xcode and verify the framework path.
- Open
ios/Runner.xcworkspace. - Select Runner > Build Phases > Link Binary With Libraries.
- Ensure
Flutter.frameworkis listed. - If missing, re-add it:
- Navigate to
Flutter/engine/Flutter.frameworkin youriosdirectory. - Add it manually.
- Navigate to
Approach C: Re-run pod install with the correct repo
If CocoaPods can’t fetch Flutter dependencies, try updating it.
sudo gem install cocoapods
pod repo update
pod install
Then re-run:
flutter run
Approach D: Verify Podfile uses use_frameworks!
Open ios/Podfile and ensure the following is present:
use_frameworks!
use_modular_headers!
Then reinstall pods:
pod install
This ensures Flutter and plugin frameworks are properly integrated with Xcode.
Approach E: Check your Flutter SDK path
If Flutter was moved or reinstalled, Xcode may be using stale build settings.
Run this to regenerate the iOS project’s settings:
flutter create .
This recreates missing iOS configuration files without touching your Dart code.
Decision Guide
- Project upgraded or moved: Run
flutter cleanandpod install. - Missing framework in Xcode: Re-add
Flutter.framework. - Outdated CocoaPods: Run
pod repo update. - Build config mismatch: Regenerate iOS setup using
flutter create ..
Recommendation
Always run flutter clean and pod install after major Flutter or plugin upgrades.
Avoid manual file changes in ios/Flutter — let Flutter manage it.
If issues persist, delete ios/Pods and ios/Podfile.lock, then reinstall.

Leave a Reply