升级Flutter后Xcode提示‘UIGestureRecognizerSubclass.h’未找到求助
解决Flutter 3.0.5升级后Xcode 13.2.1中‘UIGestureRecognizerSubclass.h’未找到的问题
这个问题在Flutter 3.x版本搭配旧版Xcode时挺常见的,分享几个实测有效的解决步骤:
清理全链路缓存
先在项目根目录执行:flutter clean flutter pub get然后进入
ios目录,执行:pod deintegrate pod install最后打开Xcode,用
Cmd+Shift+K清理当前构建缓存,再用Cmd+Option+Shift+K彻底清理构建文件夹。检查Xcode项目的头文件搜索路径
打开Xcode中的iOS项目,进入Build Settings,搜索Header Search Paths,确保里面包含$(SDKROOT)/usr/include,并且将该路径的设置改为recursive(递归搜索)。重新预加载Flutter iOS引擎文件
在终端执行:flutter precache --ios这个命令会重新下载并缓存适配当前iOS环境的Flutter引擎文件,修复可能损坏或缺失的框架引用。
排查第三方依赖兼容性
部分老版本的Flutter插件可能和3.0.5版本不兼容,尤其是涉及手势识别相关的插件。打开pubspec.yaml,检查所有依赖的版本号,更新到官方标注支持Flutter 3.x的版本,之后重新执行pod install。
内容的提问来源于stack exchange,提问作者Benthecodeguru
相关产品推荐
相关产品推荐

