无法构建 iOS 应用程序 Flutter - 找不到"Flutter/Flutter.h"文件



我无法运行或构建iOS应用程序。这种情况总是发生在相同的错误中。

  • 我已经修复了Flutter酒吧缓存
  • 删除了pod文件
  • 已删除iOS文件夹并尝试:
Launching lib/main.dart on iPhone 12 Pro Max in debug mode...
Running pod install...
Running Xcode build...
Xcode build done.                                           28.2s
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **

Xcode's output:
↳
In file included from /Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/JavaScriptChannelHandler.m:5:
/Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/JavaScriptChannelHandler.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FlutterWebView.m:5:
/Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FlutterWebView.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FLTWebViewFlutterPlugin.m:5:
/Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FLTWebViewFlutterPlugin.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FLTWKProgressionDelegate.m:5:
/Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FLTWKProgressionDelegate.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FLTWKNavigationDelegate.m:5:
/Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FLTWKNavigationDelegate.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FLTCookieManager.m:5:
/Users/ravindu/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.7.1/ios/Classes/FLTCookieManager.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Analyzing workspace
note: Constructing build description
note: Build preparation complete
Could not build the application for the simulator.
Error launching application on iPhone 12 Pro Max.

这是pod文件:

# Uncomment this line to define a global platform for your project
platform :ios, '11.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end
File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
post_install do |installer|
installer.pods_project.targets.each do |target|
# flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 11.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
end
end
end
end

这是Pubspec.yaml文件:

name: fstore
publish_to: "none"
description: Mobile commerce app by Flutter
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 2.8.0+1
environment:
sdk: ">=2.15.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
inspireui: 1.0.10
# Base
intl: 0.17.0
crypto: 3.0.1
path_provider: 2.0.8
url_launcher: 6.0.17
localstorage: 4.0.0+1
http: 0.13.4
http_auth: 1.0.1
share: 2.0.4
wakelock: 0.5.6

# FIREBASE PACKAGES
firebase_core: 1.10.5
firebase_analytics: 9.0.2
firebase_auth: 3.3.3
firebase_remote_config: 1.0.2
firebase_dynamic_links: 4.0.2
cloud_firestore: 3.1.4
# STATE MANAGEMENT
provider: 6.0.1
get_it: 7.2.0
# SPLASH SCREEN, ONBOARD
flare_loading: 3.0.0
rive: 0.7.33
# ICON FONTS
cupertino_icons: 1.0.4
# WEB TOOLS
html_unescape: 2.0.0
webview_flutter: 3.0.0
webview_flutter_web: 0.1.0
responsive_builder: 0.4.1
webview_windows: 0.1.0
flutter_inappwebview: 5.3.2
# webview_flutter_wkwebview: ^2.7.1
# HTML render
flutter_widget_from_html_core: 0.8.3
fwfh_text_style: ^2.7.0+1
fwfh_webview: 0.6.2+1
fwfh_svg: 0.7.2
fwfh_cached_network_image: 0.7.0+2
fwfh_url_launcher: 0.6.1+3
fwfh_chewie: 0.7.0+1
# MAP
google_maps_flutter: 2.1.1
location: 4.3.0
maps_launcher: 2.0.1
geocode: 1.0.1
# AUTHENTICATION
the_apple_sign_in: 1.1.1
flutter_facebook_auth: 3.5.7
google_sign_in: 5.2.1
sms_autofill: 2.2.0
# PUSH NOTIFICATION
firebase_messaging: 11.2.3
notification_permissions: 0.6.1
flutter_local_notifications: 9.1.5
onesignal_flutter: 3.2.7
# FILES, IMAGES
file_picker: 4.2.7
cached_network_image: 3.2.0
image: 3.1.0
transparent_image: 2.0.0
image_picker: 0.8.4+4
flutter_native_image: 0.0.6+1
multi_image_picker2: 5.0.2
flutter_cache_manager: 3.3.0
# ADS
google_mobile_ads: 1.0.1
# TOOLS
google_fonts: 2.1.0
random_string: 2.3.1
json_annotation: 4.4.0
timeago: 3.1.0
universal_platform: 1.0.0+1
uuid: 3.0.5
easy_debounce: 2.0.1
devicelocale: 0.5.0
collection: 1.15.0
visibility_detector: 0.2.2
rate_my_app: 1.1.1+1
enum_to_string: ^2.0.1
flutter_linkify: ^5.0.2
gms_check: ^1.0.0
# UI
flutter_spinkit: 5.1.0
smooth_page_indicator: 1.0.0+2
animated_text_kit: 4.2.1
animations: 2.0.2
flash: 2.0.3
flutter_staggered_grid_view: 0.4.1
flutter_swiper_null_safety: 1.0.2
pull_to_refresh: 2.0.0
implicitly_animated_reorderable_list: 0.4.2
rubber: ^1.0.1
pin_code_fields: 7.3.0
country_code_picker: 2.0.2
country_pickers: 2.0.0
intro_slider: ^3.0.2
dropdown_search: 2.0.1
flutter_calendar_carousel: 2.1.0
currency_text_input_formatter: 2.1.5
flutter_zoom_drawer: ^2.1.1
qr_code_scanner: 0.6.1
paytm_allinonesdk: 1.1.4
charts_flutter: ^0.12.0
extended_image:
git: https://github.com/inspireui/extended_image.git
razorpay_flutter:
git: https://github.com/inspireui/razorpay-flutter.git

###---- Some extra feature is disable by default -----###
### ▶️ Audio Feature
### Search "Enable Audio feature" & uncomment to use - https://tppr.me/Z1TX5
#  audio_manager: ^0.8.1
### 🌎 Webview Plugin
### Search "Enable webview payment plugin" & uncomment to use - https://tppr.me/wlgV1
# flutter_webview_plugin: 0.4.0
### 💳 Facebook Ads
### Search "Enable Facebook Ads" & uncomment to use  - https://tppr.me/9Pkf9
# facebook_audience_network: 1.0.0-nullsafety.0
dev_dependencies:
flutter_lints: 1.0.4
flutter_native_splash: 1.3.2
#  convert_data:
#    path: _dev/convert_data
## Enable to use Flutter Test Driver
#  flutter_driver:
#    sdk: flutter
#  test: 1.16.5
#  dependency_validator: 3.1.0  # pub run dependency_validator
## Enable To run json serializer, run:
## flutter pub run build_runner build --build-filter="lib/models/serializers/*.dart" --delete-conflicting-outputs
## flutter pub run build_runner serve --build-filter="lib/models/serializers/*.dart"
#  build_runner: 2.0.3
#  json_serializable: 4.1.2
#  Run this script to generate the app icon: flutter pub run flutter_launcher_icons:main
flutter_icons:
android: "launcher_icon"
ios: true
image_path: "assets/images/app_icon.png"
# For information on the generic Dart part of this file, see the
# following page: https://www.dartlang.org/tools/pub/pubspec
# The following section is specific to Flutter.
flutter:
uses-material-design: true
assets:
- lib/config/
- lib/config/mocks/
- lib/config/states/
- lib/config/stories/
- assets/icons/credit_cards/
- assets/icons/tabs/
- assets/icons/payment/
- assets/icons/logins/
- assets/images/
- assets/images/country/
- assets/images/favicon/
- assets/html/
- google_fonts/
flutter_intl:
enabled: true
use_deferred_loading: true

我尝试了不同的方法,但仍然是同一个问题。

我在一千天之前也有同样的问题,在我的情况下,解决方案是计算以下步骤:

  1. Backup Runner文件夹
  2. 删除ios文件夹
  3. 转到终端并在flutter项目文件夹中执行flutter create .
  4. 将Runner文件夹粘贴回ios文件夹
  5. ios文件夹中的pod deintegrate
  6. pod install也在ios文件夹中
  7. flutter项目文件夹中的flutter clean
  8. flutter pub get
  9. flutter run

请注意,如果您使用firebase,您需要重新插入GoogleService-Info.plist文件

希望它能有所帮助!

最新更新