react native ios在release模式下打印js console调试日志
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react native ios在release模式下打印js console调试日志相关的知识,希望对你有一定的参考价值。
参考技术A 在react native中有这么几种日志:在debug模式下,react native默认打印trace以上级别日志
在release模式下,react native默认打印error以上级别日志
如果想在release模式下,打印所有console日志,可以在AppDelegate.m中这么干:
1、引入RCTLog头文件
#import <React/RCTLog.h>
2、在application方法中调整日志级别
RCTSetLogThreshold(RCTLogLevelTrace)
然后在mac系统下就可以通过console.app来过滤查看日志:
有了js console日志,调试生产包就方便很多了!
如果不习惯苹果的控制台,可以安装libimobiledevice
安装libimobiledevice很简单,在命令行输入:
brew install libimobiledevice --HEAD
不知道brew的自己去脑补,如果电脑上没有brew,请看这里: brew安装传送门
如何使用idevicesyslog
很简单,在命令行输入:
idevicesyslog
就可以在屏幕上看见手机上所有的日志了。
如何查看我们想要的日志
1)将设备日志重定向到文件
idevicesyslog >> iphone.log &
该命令是将日志导入到iphone.log这个文件,并且是在后台执行。
2)用tail -f和grep查看log
tail -f iphone.log
tail -f iphone.log | grep 'QQ’ # 查看包含QQ的行
如图:
以上是关于react native ios在release模式下打印js console调试日志的主要内容,如果未能解决你的问题,请参考以下文章
react-native iOS release build 加载本地图片和图标时出错
在为 Release 编译时,如何让 React Native 将 JS 包放入 Share Extension 中?
使用 Typescript 的 React Native/Xcode Release 不起作用
React-Native Android APK release版本网络错误:Network request failed