Flutter/Flutter.h' 文件

问题描述 投票:0回答:1

在此输入图片描述### 标题

'Flutter/Flutter.h' file not found
在 Flutter 中构建 iOS 时

描述

我在尝试构建适用于 iOS 的 Flutter 应用程序时遇到错误

'Flutter/Flutter.h' file not found
。以下是我的环境的详细信息以及我迄今为止所遵循的步骤。

环境

  • Flutter 版本:3.24.5
  • Xcode 版本:16.1
  • macOS 版本:macOS 15.1
  • CocoaPods 版本:1.16.2
  • iOS 部署目标:12.0

错误

这是 Xcode 中显示的确切错误:

/Users/my_user/Documents/Projects/my_project/ios/Runner/GeneratedPluginRegistrant.h:10:9: 'Flutter/Flutter.h' file not found

相关代码

GeneratedPluginRegistrant.h
文件:

//
//  Generated file. Do not edit.
//

// clang-format off

#ifndef GeneratedPluginRegistrant_h
#define GeneratedPluginRegistrant_h

#import <Flutter/Flutter.h>  // The error occurs here

NS_ASSUME_NONNULL_BEGIN

@interface GeneratedPluginRegistrant : NSObject
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry;
@end

NS_ASSUME_NONNULL_END
#endif /* GeneratedPluginRegistrant_h */

迄今为止采取的步骤

  1. flutter clean
    ,然后是
    flutter pub get

  2. 已删除的 Pod 和相关文件:

    rm -rf ios/Pods ios/.symlinks ios/Flutter/Flutter.framework ios/Flutter/Flutter.podspec  
    
  3. 重新安装的 Pod:

    cd ios  
    pod install  
    
  4. 已验证

    Podfile
    包含:

    flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))  
    
  5. 在 Podfile 和 Xcode 中将 iOS 部署目标设置为 12.0

  6. 尝试重新创建 iOS 文件夹:

    rm -rf ios  
    flutter create .  
    cd ios  
    pod install  
    
  7. 验证了 Xcode 中的框架搜索路径

    $(inherited)  
    $(PROJECT_DIR)/Flutter  
    

问题

  1. 为什么会出现错误
    Flutter/Flutter.h
    找不到文件
  2. 我应该在项目中检查或修改哪些内容来解决此问题?
ios flutter xcode
1个回答
0
投票

该问题可能是由于在 Xcode 中的 -> Runner -> Build Phases -> Run Script 下启用 for install builds 引起的。如果您之前遇到过命令 PhaseScriptException 错误,则应禁用运行脚本中的“仅用于安装版本”选项。进行此更改后,再次在 Xcode 中运行代码并检查详细的错误消息以捕获错误,如下所示。我写这篇文章是因为我遇到了同样的问题,而且我的问题是关于扑火的。

xcode-detailed-error-message

© www.soinside.com 2019 - 2024. All rights reserved.