PWABuilder打包的iOS WebView 16.4 Web Push功能异常
PWA打包TestFlight后Web Push功能异常:
Can't find variable: Notification - 我的PWA应用适配iOS 16.4及以上版本,Web Push功能在通过Safari保存到主屏幕的场景下完全正常,通知权限检查、用户授权请求逻辑均可正常执行。
- 但通过PWABuilder打包并部署到TestFlight进行内部测试时,应用抛出异常:
Can't find variable: Notification。 - 同一PWA经PWABuilder打包后发布到Google Play Store,运行无任何问题。
已排查操作
- 最初猜测是Xcode默认使用的WebView版本过低(误以为是13.0,未达16.4的要求),已尝试调整Xcode版本,但问题依旧存在。
- 已确认仅TestFlight版本出现该报错,直接从浏览器安装的PWA运行正常。
- 已向Apple反馈此问题,虽怀疑是系统Bug,但更倾向于自身配置存在疏漏。
更新(1天后)
- Safari安装的PWA中,
navigator.appVersion返回值为"16.5.2";而TestFlight版本中该值显示为"15.0",目前正在排查版本差异的原因,欢迎各位提供建议。
内容的提问来源于stack exchange,提问作者Marik
相关产品推荐
相关产品推荐

