React Native Xcode头文件未找到!RCTBridgeModule

3
当我在iOS上尝试在Xcode或命令行中运行时,我遇到了“词法或预处理器”问题。Android构建很好。
第一个错误是“React/RCTBridgeModule.h”文件未找到。我可以通过将<React/RCTBridgeModule.h>更改为"RCTBridgeModule.h"来摆脱这个错误,但我最终会在每个模块中陷入无休止的相同问题流中。
我不认为这是重复的问题。我尝试了所有类似问题和github问题中的解决方案,但仍然无法构建;
  • 取消选中并行构建
  • 确保导入使用更新的格式,例如#import <React/RCTBridgeModule.h>
  • 删除node_modules.xcworkspacepodfile.lock,并使用npmyarn重新安装/更新
  • 尝试react-native upgrade
  • React和Pods项目在Edit Scheme > Build中列在项目上面
  • 尝试使用Xcode 9和10以及传统和新的构建系统
请检查路径的图像。

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

我建议您升级操作系统版本和XCODE版本!还有React Native也要升级! - Rizwan Atta
我们的应用程序正在使用这些版本进行生产,之前它是可以工作的。自从重新克隆存储库以来,Xcode链接文件可能存在问题吗? - Alex Smith
2个回答

6

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

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

我感觉Xcode试图在实际构建React库之前与隐式React依赖项并行构建React Native库。

所以这有一点帮助!

  • 在Xcode中,转到项目方案(Product -> Scheme -> Manage Scheme -> 双击您的项目)。

  • 点击左侧窗格中的“Build”选项。

  • 在“Build Options”下取消选中“Parallelize Build”。

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

  • 清理项目并构建。

我发现了一些其他琐碎的解决方案,它们在另一个堆栈问题这里中列出。


1
它将成为列表中的第一项(在您的项目之前),这拯救了我,谢谢! - klapinski
1
这对我有用!Xcode 10.2.1 react-native 0.59.8 - Gianfranco P.

0

在尝试了另一台 Mac 并遇到相同问题后,我最终通过以下方法解决了这个问题:

  • 卸载 Xcode
  • Apple Developer downloads 安装 Xcode 9.0
  • rm -rf node_modules && yarn cache clean && yarn
  • rm -rf App.xcworkspace Podfile.lock && pod install
  • react-native start --reset-cache
  • 在 Xcode 中运行

这是我的新的 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接