提问者:小点点

找不到React Native Xcode头文件!RCTBridgeModule


当我尝试在Xcode或命令行中在ios上运行时,我遇到了“词法或预处理器”问题。Android构建良好。

第一个错误是找不到“React/RCTBridgeModule. h”文件。我可以通过更改来摆脱它

我不相信这是一个重复的问题。我在类似的问题和github问题中尝试了所有的解决方案,但仍然无法让它构建;

  • 未选中的并行化构建
  • 确保导入使用更新的格式,例如#import

请检查图像中的路径

react-native信息:

Environment:
  OS: macOS High Sierra 10.13.6
  Node: 8.11.1
  Yarn: 1.12.3
  npm: 6.5.0
  Watchman: 4.9.0
  Xcode: Xcode 10.1 Build version 10B61
  Android Studio: 3.2 AI-181.5540.7.32.5056338

Packages: (wanted => installed)
  react: 16.0.0 => 16.0.0
  react-native: 0.50.4 => 0.50.4

共2个答案

匿名用户

我的解决方案有时有点危险!

在过去,当我试图为iOS存档一个0.40 react-native应用程序时,就发生了这种情况(我在这里找到了一个解决方案https://github.com/facebook/react-native/issues/11721#issuecomment-270672904)

我觉得Xcode在实际构建react库之前试图与隐式react依赖项并行构建react-native库。

所以这有点帮助!

>

  • 在Xcode中,转到项目方案(产品-

    单击左侧窗格中的“构建”选项。

    取消选中构建选项下的并行构建。

    然后在目标部分,单击“”按钮,然后搜索“反应”。选中它并单击“添加”。“反应”现在应该出现在目标部分下。单击并将其拖到顶部,以便它将成为列表中的第一项(在您的项目之前)。

    清理项目并构建。

    对于这种情况,我发现有一些更琐碎的解决方案被列入另一个堆栈这里的问题

  • 匿名用户

    在不同的Mac上尝试并遇到相同的问题后,我终于通过以下方式解决了这个问题:

    • 卸载Xcode
    • 从Apple Developer下载安装Xcode 9.0
    • rm-rfnode_modules

    这是我新的react-native info结果:

    Environment:
      OS: macOS 10.14.1
      Node: 11.5.0
      Yarn: 1.12.3
      npm: 6.4.1
      Watchman: 4.9.0
      Xcode: Xcode 9.0 Build version 9A235
      Android Studio: 3.2 AI-181.5540.7.32.5056338
    
    Packages: (wanted => installed)
      react: 16.0.0 => 16.0.0
      react-native: 0.50.4 => 0.50.4