React Native:从XCode运行应用程序时看不到console.logs

whe*_*kie 15 xcode ios react-native

我很难让我的代码使用react-native run-ios.本机代码正在拉动javascript包的一些旧的缓存版本,我似乎无法清除它以挽救我的生命.

但是,当我从XCode运行应用程序时,应用程序运行正常.真棒!

唯一的问题是当我通过XCode运行我的应用程序时,我似乎无法访问javascript日志.我试过了,react-native log-ios但似乎没有显示我的日志.我已经尝试过从模拟器菜单中"在Chrome中启用调试",但是当我从XCode运行应用程序时,我无法使用此选项.

有没有人对这里可能发生的事情有任何想法?

Ann*_*pta 11

选项1

console.log作品.默认情况下,在iOS上,它会记录到Xcode内的调试窗格.如果您从愤怒摇动菜单中选择"在Chrome中调试"或"在Safari中调试"选项(?+^+Z),它将改为登录浏览器的控制台.

选项#2

从React Native 0.29开始,您将能够简单地运行以下命令来查看命令行上的日志:

react-native log-ios
react-native log-android
Run Code Online (Sandbox Code Playgroud)

选项#3

  1. cmd ⌘ +调D出调试菜单

  2. 设置"在Safari中调试"关闭,并将一些消息打印到输出消息,但不打印控制台消息.但是,其中一条日志消息说:

    DEV === false,开发级别警告为OFF,性能优化为ON"

    这是因为我之前使用以下命令将我的项目捆绑在一个真实设备上进行测试:

    react-native bundle --minify
    
    Run Code Online (Sandbox Code Playgroud)

    这捆绑没有"开发模式".要允许开发消息,请包含--dev标志:

    react-native bundle --dev

    console.log消息回来了!如果不捆绑为一个真正的设备,不要忘了重新指向jsCodeLocationAppDelegate.m本地主机(我做到了!).

  • @Annie Gupta 当我从 x-code 运行代码到设备时,如何调试 (2认同)

Bap*_*Bap 8

react-native log-ios自RN .50以来似乎不再起作用,您可以改用react-native-log-iosnpm软件包

npm i -g react-native-log-ios
Run Code Online (Sandbox Code Playgroud)

然后

react-native-log-ios <XCode Project Name>
Run Code Online (Sandbox Code Playgroud)