使用 react-native-document-picker 找不到 React Native ios 构建错误“React/RCTBridgeModule.h”文件

问题描述

由于此问题,我无法构建 iOS 应用程序 - 找不到“React/RCTBridgeModule.h”文件

"react": "^16.13.1","react-native": "^0.63.4","react-native-document-picker": "^4.2.0"

iOS 目标 -- 10.0

我已经尝试了一些建议的解决方案,包括 this。但是,无法执行以下步骤,因为没有可用的 React.xcodeproj 文件

添加 react 作为项目依赖

Xcode Project Navigator -> 将 React.xcodeproj 从 Libraries 拖到 root 树构建阶段选项卡 -> 目标依赖项 -> + -> 添加 React

也试过了 https://stackoverflow.com/a/52425997/1479511https://stackoverflow.com/a/41664041/1479511

但仍然没有运气:(

enter image description here

更新

尝试按照@Muhammad Numan 在答案中建议的步骤进行操作。

  1. 检查我的 pod 中是否有 React(pod 'React',:path => '../node_modules/react-native/')。如果没有,请添加它。
  2. 卸载重装 pod(pod deintegrate && pod clean && pod 安装在ios文件夹中,相信pod deintegrate命令 需要下载,认情况下不可用)

Error

所以,React.podspec修改内容来自

s.dependency "React-Core",version
  s.dependency "React-Core/DevSupport",version
  s.dependency "React-Core/RCTWebSocket",version
  s.dependency "React-RCTActionSheet",version
  s.dependency "React-RCTAnimation",version
  s.dependency "React-RCTBlob",version
  s.dependency "React-RCtimage",version
  s.dependency "React-RCTLinking",version
  s.dependency "React-RCTNetwork",version
  s.dependency "React-RCTSettings",version
  s.dependency "React-RCTText",version
  s.dependency "React-RCTVibration",version

s.dependency "React/Core",version
  s.dependency "React/Core/DevSupport",version
  s.dependency "React/Core/RCTWebSocket",version
  s.dependency "React/RCTActionSheet",version
  s.dependency "React/RCTAnimation",version
  s.dependency "React/RCTBlob",version
  s.dependency "React/RCtimage",version
  s.dependency "React/RCTLinking",version
  s.dependency "React/RCTNetwork",version
  s.dependency "React/RCTSettings",version
  s.dependency "React/RCTText",version
  s.dependency "React/RCTVibration",version

后跟命令 pod repo update

然后,然后,得到这个错误

Current Error

解决方法

enter image description here

我认为您缺少反应,这就是我所做的。

  1. 检查我的 pod 中是否有 React(pod 'React',:path => '../node_modules/react-native/')。如果没有,请添加它。
  2. 卸载reinstall pods(ios文件夹下的pod deintegrate && pod clean && pod install,我相信pod deintegrate命令需要下载,默认不可用)
  3. 转到方案 -> 编辑方案 -> 构建,使用“减号”按钮删除 React(missing)。单击“添加”或“加号”按钮。找到 React(应该在 Pods 类别中)并添加它。最后,确保为 React 勾选所有框,并将其放在列表顶部。

好的,希望能帮到你。但是,如果你没有 React(missing),我不知道如何解决这个问题,因为我从来没有遇到过这个问题:/

,

我之前用 this solution 修复了这个问题,这实际上是由 React Native 的重大更改引起的(React.xcodeproj 已弃用)。

由于详细答案在链接的帖子中,我不会再次在此处重新发布整个解决方案,而只是为您提供TLDR


TLDR;

对于抱怨无法找到 React/{whatever.h} 的任何第 3 方/自定义库,您都需要将 .podspec 添加到 podfile 中