找不到"React/RCTBridgeModule.h"文件

Sim*_*mar 94 xcode native ios reactjs react-native-ios

在xcode上构建反应原生的iOS应用程序时出现此错误.

在此输入图像描述

在npm install和rpm链接react-native-fs库之后开始出现此错误.但在网上搜索解决方案之后,我注意到许多人在安装其他反应本机库时遇到了同样的错误.

一个可能的解决方案,许多建议是,添加在"生成设置"下面- >"头搜索路径".

$(SRCROOT)/../node_modules/react-native/React - (递归)

但是这个解决方案没有运气,仍然得到同样的错误

Zan*_*inj 140

在我的情况下,这个特殊的问题发生在我试图为iOS存档一个0.40+反应原生应用程序时(解决方案在这里找到:https://github.com/facebook/react-native/issues/11721#issuecomment-270672904) .

发生了什么是Xcode试图并行构建反应原生库,实际构建反应库之前构建具有隐式反应依赖性的库.

我的解决方案是:

  1. 禁用并行构建:

    • Xcode菜单 - >产品 - >方案 - >管理Shemes ...
    • 双击您的应用程序
    • 构建选项卡 - >取消选中Parallelize Build
  2. 添加反应作为项目依赖

    • Xcode Project Navigator - >将React.xcodeproj从Libraries拖到根树
    • Build Phases选项卡 - > Target Dependencies - > + - >添加React

  • 没有“构建”选项卡 -> 取消选中“并行构建”,但错误仍然存​​在! (20认同)
  • "拖到根树"是什么意思?而"构建阶段选项卡"......这是React.xcodeproj的构建阶段吗? (8认同)
  • 从 React Native 0.64 开始,不再有 React.xcodeproj 文件 (4认同)
  • @Lopakhin - 那么如何解决react-native> 0.64的这个问题?我遇到了这个确切的问题,无法找到解决方案。 (4认同)
  • 谁能澄清“将 React.xcodeproj 从库拖到根树”是什么意思。 (3认同)
  • 在创建新目标后出现此错误时,步骤1就足够了:) (2认同)
  • 您如何处理世博会退出项目?我什么地方都没有React.xcodeproj,React位于Podfile依赖项中 (2认同)

onm*_*133 29

确保禁用Parallelise Build并在React目标上方添加目标

在此输入图像描述


Sim*_*mar 23

QUICK FIX(不是最好的)

更改导入react-native标题行: __CODE__

至: __CODE__

以下是我必须为我试图使用的库所做的更改示例:https://github.com/johanneslumpe/react-native-fs/pull/238/files

  • 如果你仔细阅读发行说明,我认为它实际上是另一种方式 - 新的/批准的方式是`#import <React/RCT ... h>`?[commit here](https://github.com/facebook/react-native/commit/e1577df1fd70049ce7f288f91f6e2b18d512ff4d) (16认同)
  • 我知道这似乎与文档建议的内容相反,但指定的格式“#import“RCTBridgeModule.h””今天确实对我来说效果更好。 (2认同)

Man*_*ius 10

更改

  #import "RCTBridgeModule.h"
Run Code Online (Sandbox Code Playgroud)

 #import "React/RCTBridgeModule.h"
Run Code Online (Sandbox Code Playgroud)