You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Xcode 14后无法使用flutter_inappwebview插件求助

解决方案

针对Xcode14.1升级后flutter_inappwebview 5.7.1版本出现iOS14+ API兼容问题,可按以下步骤尝试解决:

1. 确认插件版本的iOS最低要求

flutter_inappwebview 5.x系列部分版本已将最低支持iOS版本提升至14.0,而你的设备系统是iOS12.5.6,Xcode14的编译规则会更严格地校验API版本兼容性,这是报错的核心原因。

2. 降级插件到支持iOS12的版本

如果无法升级设备系统,可将插件降级到明确支持iOS12的旧版本,比如4.x系列。修改pubspec.yaml中的依赖:

dependencies:
  flutter_inappwebview: ^4.0.0

然后执行:

flutter pub get

注意:降级后可能需要适配旧版本的API,建议查看对应版本的插件文档。

3. 尝试升级插件至最新稳定版

检查flutter_inappwebview的最新版本是否修复了Xcode14的兼容问题,同时确认其最低iOS要求。如果最新版本仍要求iOS14+,则此方案仅适用于能升级设备系统到iOS14及以上的情况。修改pubspec.yaml:

dependencies:
  flutter_inappwebview: ^latest_version

执行flutter pub get后重新编译项目。

4. 临时修改插件代码(不推荐)

如果需要临时适配,可手动修改插件的iOS原生代码,在调用iOS14+ API的地方添加版本判断:
比如在插件的.swift文件中,对涉及的类添加:

if #available(iOS 14.0, *) {
    // 使用iOS14+的API逻辑
} else {
    // 降级到iOS12兼容的替代逻辑
}

但此方法会在插件更新后失效,仅作为临时应急方案。

内容的提问来源于stack exchange,提问作者Shubham Bansal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 21:55:18