一周前 iOS 微信刚发布了 8.0.36 新版本,结果今天又推出 8.0.37 版本更新。这次更新也在预料之中,因为最近微信碰到了一个大 Bug。
尽管 App Store 更新页面没有明确说明修复了哪些“已知问题”,但经过实际测试,最近微信出现的扫描某些二维码会直接闪退的 Bug 已经修复。
问题出现在几天前,有网友发现收到一张二维码图片后点击查看,还没等长按识别便直接闪退。闪退多次后进入微信则会提示安全模式修复,不过修复后也无法解决闪退问题。
出现这种现象就可以确定这是微信扫码功能的 Bug,并且微信团队于 2021 年在 OpenCV 开源了其扫码引擎,因此有开发者通过源码找到了问题所在。
简单来说,根据开发者 Konano 和 GZTimeWalker 的分析,经过构造的“畸形二维码”会通过无效的内存访问导致 wechat_qrcode 模块崩溃,热心的开发者同时提交了修复补丁。
因为腾讯旗下的 App 使用的二维码识别引擎基本是相同的,因此这次的闪退 Bug 不仅存在于微信,连 QQ 等应用也未能幸免,iOS 和 Android 版均会出现闪退问题。
好在该 Bug 只会导致应用闪退,并不会影响大家账号的安全性。
经过测试,今天的 iOS 微信 8.0.37 版本更新已经修复了上述故障。引起闪退的二维码可被正常识别,实际内容为一串无意义的数字:
网友反馈 Android 版微信尽管没有发布新版本,似乎也通过热更新的方式修复了扫码引擎。
除了修复 Bug 外,小编暂未发现 iOS 微信 8.0.37 加入了其他新功能或变化。此前的 「置顶朋友圈」功能依然处于测试阶段,尚未正式上线。
如果你发现了新版 iOS 微信的新变化,欢迎留言分享!
领取专属 10元无门槛券
私享最新 技术干货