React Native/Xcode升级,现在找不到RCTConvert.h

Rob*_*ger 52 xcode reactjs react-native

应用程序在React Native 0.35.0上运行正常.通过react-native-git-upgrade我在XCode中尝试构建/运行应用程序时,我获得了许多词法/预处理器问题后更新到0.40.0 .

React/RCTBridgeModule.h' file not found

单击该问题时,我看到突出显示:

#import <React/RCTBridgeModule.h>

它似乎不是搜索路径问题.

我已经尝试删除node_modules并npm install再次运行,但这没有修复任何问题.

max*_*23_ 117

正如第th0所指出的,iOS的RN 0.40有一个突破性的变化.简而言之,RN标头声明被更新为指向包含路径$(BUILT_PRODUCTS_DIR)/include/React.

要解决此问题,您必须执行以下操作:

  1. 在Xcode中,转到项目方案(产品 - >方案 - >管理方案 - >双击您的项目).
  2. 单击左窗格中的"构建"选项.
  3. 取消选中Build Options下的'Parallelize Build' .
  4. 然后在" 目标"部分中,单击" + "按钮,然后搜索"React".选择它并单击" 添加 ".
  5. "反应"现在应显示在" 目标"部分下.单击并将其拖动到顶部,这样它将成为列表中的第一个项目(在项目之前).
  6. 清理项目并构建.

注意:您可能仍然与其他库(例如react-native-fbsdk)有类似的头问题,这些库指的是那些反应本机.h文件.

  • 没有为我工作.叹.这太令人沮丧了. (37认同)
  • 升级后,我坚信Facebook应该停止所有新开发,而只专注于修复其升级过程,只有在真正修复后才能恢复。谷歌搜索和堆栈溢出已经三天了。我想我现在正在尝试17。令人沮丧 (8认同)
  • 无法找到目标下的反应意味着项目缺少平均反应 (5认同)
  • 在目标部分,我没有找到'反应'. (4认同)

Ash*_*k R 6


在反应原生0.40


必须更换#import "RCTBridgeModule.h"#import <React/RCTBridgeModule.h>

然后清理并再次构建它.