Flutter集成Sentry后iOS事件不显示操作系统标签如何解决
Flutter集成Sentry后iOS端事件缺失操作系统标签的修复方案
问题原因
这不是你写的初始化配置有问题,是旧版sentry_flutter SDK自带的bug:旧版本在iOS端做设备信息采集的时候,漏了操作系统相关字段的上报逻辑,Android端的采集逻辑是正常的,所以才会出现两端展示不一致的情况。
操作步骤
你现在写的Sentry初始化代码完全符合要求,不需要加任何额外配置,按下面步骤操作就能解决:
- 把项目依赖的
sentry_flutter升级到6.3.0及以上的稳定版本即可,官方已经在这个版本修复了iOS端系统信息采集的问题。直接修改pubspec.yaml里的依赖项:
dependencies: # 其余原有依赖保持不变 sentry_flutter: ^6.3.0
- 改完依赖后在项目根目录执行
flutter pub get拉取新版本包。 - 执行
flutter clean清除之前的编译缓存,重新打包iOS安装包测试就行,后续上报的事件就会和Android端一样正常展示操作系统标签。
如果升级后第一次上报的事件还是没显示标签,直接杀掉App冷启动多试两次就行,新的采集逻辑首次安装后需要冷启动才会完全生效。
内容的提问来源于stack exchange,提问作者Ulaş Kasım
相关产品推荐
相关产品推荐

