我很难让我的代码与react-native run-ios兼容.本机代码正在提取javascriptBundle 包的一些旧缓存版本,我似乎无法清除它们来挽救我的生命.

然而,当我从XCode运行应用程序时,应用程序运行得很好.令人惊叹的

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

有人对这里可能发生的事情有什么 idea 吗?

推荐答案

选项#1

console.log件作品.默认情况下,在iOS上,它会登录到Xcode内部的调试窗格.如果从rage shake菜单(⌘+^+Z)中 Select "在Chrome中调试"或"在Safari中调试"选项,它将改为登录到浏览器的控制台.

选项#2

从React Native 0.29开始,您只需运行以下命令即可在命令行上查看日志(log):

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

选项#3

  1. cmd⌘ +D打开调试菜单

  2. 将"在Safari中调试"设置为关闭状态,一些消息将打印到输出消息中,但不会打印到控制台消息中.然而,其中一条日志(log)消息说:

    DEV===错误,开发级别警告关闭,性能优化打开"

    这是因为我之前用以下命令Bundle 了我的项目,以便在真实设备上进行测试:

    react-native bundle --minify
    

    这个Bundle 包没有打开"开发模式".要允许dev消息,请包括--dev标志:

    react 本机Bundle 包——dev

    console.log条信息回来了!如果你不是为真正的设备Bundle ,别忘了将AppDelegate.m中的jsCodeLocation点重新指向localhost(我是这么做的!).

React-native相关问答推荐

expo 使用错误的版本代码创建建筑

React本机组件未更新状态

React Native 应用程序没有在之前的工作代码中执行任何操作就无法运行

React Native - 动画宽度缩小

新的 react-native ios 应用程序没有构建?

react-native 签名 [AppName]Tests 需要开发团队 ios

如何在react-native 中从 FlatList 中删除元素/索引?

PanResponder 在第二次拖动时将 Animated.View 捕捉回原始位置

修复错误:路由 'Home' 的组件必须是 React 组件

在本react-native中具有异步和等待的箭头函数

ScrollView visible Scroll Bar

React Native ScrollView 在 iOS 上从底部被截断

ENOENT: no such file or directory, 打开 'android/app/src/main/assets/index.android.bundle'

expo 已过期卸载并再次运行以升级

无法解析模块react-native-reanimated

如何在react-native中绘制虚线边框样式

React-Native Invariant Violation:元素类型无效

降级 react-native 的适当机制

react-native:0.41 app.json

将 colored颜色 变量导入我的样式