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

新手上路,请多包涵

应用程序在 React Native 0.35.0 上运行良好。通过 react-native-git-upgrade 更新到 0.40.0 后,我在 XCode 中尝试构建/运行应用程序时遇到了许多词汇/预处理器问题。

React/RCTBridgeModule.h' file not found

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

#import <React/RCTBridgeModule.h>

这似乎不是搜索路径问题。

我尝试删除 node_modules 并再次运行 npm install ,但这并没有解决任何问题。

原文由 Robert Schillinger 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

正如 th0th 所指出的,iOS 的 RN 0.40 发生了重大变化。简而言之,RN 标头声明已更新为指向包含路径 $(BUILT_PRODUCTS_DIR)/include/React

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

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

注意:对于引用那些 react native .h 文件的其他库(例如 react-native-fbsdk),您可能仍然存在类似的头文件问题。

原文由 max23_ 发布,翻译遵循 CC BY-SA 3.0 许可协议


在本机反应 0.40


您必须将 #import "RCTBridgeModule.h" 替换为 #import <React/RCTBridgeModule.h>

然后 清理 并重新 构建 它。

原文由 Ashok R 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题