Xcode15+ iOS环境下新建CapacitorJS项目出现WebPrivacy请求警告求助
关于CapacitorJS项目在Xcode15+中出现"Failed to request allowed query parameters from WebPrivacy"警告的原因
问题背景
在Xcode 15+的iOS环境中,新建或现有CapacitorJS项目都会在WebView初始化后出现该警告,应用运行无异常,但控制台会输出:
-> Warning: -[BETextInput attributedMarkedText] is unimplemented ⚡️ Loading app at capacitor://localhost...
-> Failed to request allowed query parameters from WebPrivacy. ⚡️ WebView loaded ⚡️ To Native -> SplashScreen hide 111656092 ⚡️ TO JS undefined
核心原因
这个警告是Xcode 15新增的WebPrivacy框架与当前CapacitorJS版本适配不完全导致的:
- 苹果在Xcode 15中推出了WebPrivacy组件,用于规范WebView的隐私相关配置(比如允许传递的查询参数),Capacitor的iOS端WebView初始化逻辑会自动尝试调用该组件的接口来获取权限配置。
- 当前稳定版的Capacitor尚未完成对WebPrivacy新API的适配,导致请求失败触发警告,但该请求并非WebView运行的强制依赖,因此应用核心功能不受影响,新建空白项目也会出现该问题(因为是框架层面的适配遗漏)。
处理建议
- 目前可直接忽略该警告,不会影响应用的正常运行和提交审核。
- 后续关注Capacitor官方更新,待框架完成Xcode 15 WebPrivacy适配后,升级Capacitor版本即可消除该警告。
内容的提问来源于stack exchange,提问作者jonas
相关产品推荐
相关产品推荐

