升级cordova-plugin-inappbrowser后Quasar应用iOS构建失败如何解决
问题根因
cordova-plugin-inappbrowser 5.0.0版本对iOS原生文件的存放路径做了调整,而你当前使用的cordova-ios 6.2.0版本的插件加载逻辑仍在旧路径下检索原生文件,因此会触发no such file or directory: '/Plugins/cordova-plugin-inappbrowser/CDVInAppBrowser.m'报错。
修复方案
按优先级推荐以下三种处理方式:
- 方案一:降级cordova-plugin-inappbrowser到适配cordova-ios 6.x的版本
4.1.0是最后一个适配cordova-ios 6.x的inappbrowser稳定版本,操作命令如下:
// 移除现有插件 cordova plugin rm cordova-plugin-inappbrowser // 安装指定版本 cordova plugin add cordova-plugin-inappbrowser@4.1.0
操作完成后重新构建项目即可,不需要调整其他配置。
- 方案二:升级cordova-ios到7.0.0及以上版本
如果需要使用cordova-plugin-inappbrowser 5.0.0的新特性,可升级iOS平台版本适配新的路径规则,操作命令如下:
// 移除现有iOS平台 cordova platform rm ios // 安装7.0.0及以上版本的iOS平台 cordova platform add ios@7.0.0
升级前请确认项目依赖的其他Cordova插件都已适配cordova-ios 7.x版本,避免出现新的兼容问题。
- 方案三:临时路径映射(仅适合临时调试,不建议长期使用)
如果不想调整插件和平台版本,可手动将platforms/ios/[你的项目名]/Plugins/cordova-plugin-inappbrowser/下的原生文件拷贝到报错提示的对应路径下,每次重新添加iOS平台后需要重新执行该操作。
Quasar项目额外注意事项
操作完成后建议先执行quasar clean清理项目缓存,再重新执行iOS构建命令,避免缓存的旧配置导致重复报错。
内容的提问来源于stack exchange,提问作者mrakodol
相关产品推荐
相关产品推荐

