如何查看iOS 14.5物理设备上运行的Flutter release模式应用日志
查看iOS 14.5物理设备上Flutter Release模式应用日志的方法
无日志输出的核心原因
Flutter Release模式默认会禁用所有调试级别的日志输出,print、debugPrint的内容默认不会写入系统日志通道,同时flutter logs工具默认仅捕获调试/Profile模式的应用日志,因此会出现无输出的情况。
可行解决方法
方法1:开启Flutter iOS端Release日志输出开关
- 打开iOS工程文件
ios/Runner.xcworkspace - 在
Info.plist中新增布尔类型键FLTEnableReleaseLogging,值设为YES - 重新执行
flutter run --release启动应用,此时日志会输出到系统控制台,可以在Console.app中搜索你的应用Bundle ID过滤查看
方法2:使用idevicesyslog工具捕获全量系统日志
- 首先安装依赖工具,终端执行:
brew install libimobiledevice - 连接iOS物理设备,确认设备已信任当前Mac
- 终端执行命令过滤你的应用日志:
idevicesyslog | grep "你的应用Bundle ID/自定义日志关键词"
临时调试替代方案
如果只是需要排查Release模式下的问题,可以优先使用Profile模式运行应用,Profile模式的性能表现和Release模式几乎一致,且默认开启日志输出,可直接通过flutter logs或者Console.app查看日志。
注意事项
- Release模式下输出的日志可被设备上的其他工具捕获,请勿输出用户隐私、密钥等敏感信息
- 生产环境发布前建议关闭Release日志开关,避免不必要的性能损耗和信息泄露
内容的提问来源于stack exchange,提问作者IulianT
相关产品推荐
相关产品推荐

