反应找不到本机Xcode头文件! RCTBridge模块

时间:2018-12-19 15:08:18

标签: ios xcode react-native

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

第一个错误是找不到'React / RCTBridgeModule.h'文件。我可以通过将Private Sub Workbook_Open() Set App = Me.Application End Sub 更改为s = "ABCD" 来摆脱这种情况,但是每个模块我最终都会遇到同样的问题。

我不认为这是重复的问题。我已经在类似的问题和github问题中尝试了所有解决方案,但仍然无法构建它;

  • 未选中的并行构建
  • 确保进口使用的是更新的格式,例如a = array("B", s)
  • 已删除<React/RCTBridgeModule.h>"RCTBridgeModule.h"#import <React/RCTBridgeModule.h>,并同时使用node_modules.xcworkspace进行了安装/更新
  • 尝试过podfile.lock
  • “反应和豆荚”项目在“编辑方案”>“构建”中列在项目上方。
  • 将Xcode 9和10都与旧版和新建版本系统一起试用

请检查图像中的路径

本机信息:

npm

2 个答案:

答案 0 :(得分:1)

  

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

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

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

所以这有所帮助!

  • 在Xcode中,转到项目方案(产品->方案->管理方案->双击您的项目)。

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

  • 取消选中“生成选项”下的“并行生成”。

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

  • 清理项目并进行构建。

在另一个stackQuestion here

上,我找到了针对该场景的一些简单解决方案。

答案 1 :(得分: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