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

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

然而,当我从XCode运行应用程序时,应用程序运行正常。 真棒!

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

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

选项1

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

选项#2

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

 react-native log-ios react-native log-android 

选项#3

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

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

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

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

     react-native bundle --minify 

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

    react-native bundle –dev

    并且console.log消息又回来了! 如果您没有捆绑真实设备,请不要忘记将AppDelegate.m jsCodeLocation重新指向localhost(我做了!)。