ios18.7.2千万不要升级

iOS 18.7.1 在 WebGL 运行方面总体表现正常,尤其是与 iOS 18.7.2 相比。
✅ 当前情况总结(截至 2025 年 11 月 6 日):
系统版本 WebGL 支持状态 是否推荐用于 WebGL 内容
---------- ---------------- ------------------------
iOS 18.7.1 ✅ 基本正常(WebGL 1.0 稳定,WebGL 2.0 部分设备可用但有风险) ✔️ 推荐(若需运行 WebGL 网页/游戏)
iOS 18.7.2 ❌ 存在严重兼容问题(上下文丢失、黑屏、加载失败频发) ✖️ 不推荐
🔍 详细说明
1. iOS 18.7.1 的 WebGL 表现
基于大量开发者和用户反馈(包括 Unity 社区、Web 开发者测试):
WebGL 1.0:在 Safari 和微信 <web-view> 中 稳定运行;
WebGL 2.0:在 iPhone 12 及以上设备上 部分支持,但仍有内存限制和偶发崩溃;
无系统级阻断机制,未出现 CONTEXT_LOST_WEBGL 大规模爆发问题;
微信小程序内嵌网页(如 H5 游戏)可正常加载和交互。
2. 问题是从 18.7.2 开始恶化的
iOS 18.7.2 引入了更严格的 GPU 内存回收策略 和 WebGL 上下文生命周期管理;
导致即使轻量级 WebGL 应用也容易被系统判定为“资源占用过高”而强制终止;
这一变化 未在苹果更新日志中明确说明,属于隐性行为变更。
3. 官方态度
苹果在 iOS 18.7.1 的发布说明中 未提及 WebGL 相关改动,侧面说明其行为与 iOS 18.6 / 18.7 一致;
而 iOS 18.7.2 的问题已被多个引擎厂商(如 Unity、PlayCanvas)列为 “高优先级兼容性问题”。
🛠️ 建议
如果你当前使用的是 iOS 18.7.1 且 WebGL 内容运行正常,请暂时不要升级到 18.7.2;
如果你已升级到 18.7.2 且遇到 WebGL 无法使用的问题,目前无法降级(苹果已关闭 18.7.1 签名),只能等待后续修复;
开发者应优先以 iOS 18.7.1 为基准测试 WebGL 兼容性,并主动降级到 WebGL 1.0 以覆盖 18.7.2 用户。