Cordova iOS 6.1.0提示CDVUserAgentUtil.h文件未找到如何解决
iOS端Ionic项目「CDVUserAgentUtil.h file not found」报错解决方案
该报错由旧版本Cordova与iOS平台/插件版本不匹配,或Xcode头文件搜索路径配置错误导致,可按以下步骤逐一排查解决:
- 第一步:重新安装匹配版本的iOS平台
你使用的Cordova 6.1.0仅适配4.2.x版本的Cordova iOS平台,执行以下命令重装平台:
重装完成后尝试重新构建,排查是否解决问题。cordova platform rm ios cordova platform add ios@4.2.1 - 第二步:配置Xcode头文件搜索路径
如果重装平台后仍报错,打开Xcode中的iOS项目,依次进入Build Settings -> Search Paths -> Header Search Paths,确认列表中包含以下路径,且路径属性设置为递归:$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include - 第三步:调整Xcode构建系统
如果你使用Xcode 10及以上版本编译旧版本Cordova项目,需要切换到旧版构建系统:依次进入File -> Project Settings -> Build System,选择Legacy Build System后保存重新构建。 - 第四步:排查插件版本冲突
部分旧版本第三方Cordova插件(如cordova-plugin-inappbrowser、网络请求类插件)会直接引用CDVUserAgentUtil.h,如果插件版本与当前Cordova版本不兼容也会触发该报错。你可以执行cordova plugin ls列出所有已安装插件,逐一移除后重新安装适配Cordova 6.x的插件版本,再尝试构建。
内容的提问来源于stack exchange,提问作者Pradeep Pathak
相关产品推荐
相关产品推荐

