找不到React / RCTBridgeDelegate.h'文件

时间:2019-07-06 18:49:13

标签: react-native build project new-operator

我在终端上使用react-native init auth创建了一个名为auth的新项目。当我尝试使用react-native run-ios运行该项目时。构建失败,并给出了一个错误“ React / RCTBridgeDelegate.h”文件。

试图更新react本机版本

mac终端上的react-native run-ios

我希望构建成功并查看ios模拟器 我得到的实际结果是构建失败,因此无法看到模拟器

6 个答案:

答案 0 :(得分:4)

就我而言,libPods-FOO.a 库在我执行 pod update && pod install 时以某种方式取消了链接。看看这是否适用于您:

  1. 在 Xcode 中,在 Project Navigator 下进行检查:

    [Your Project Name] --> Targets --> [Your target name] --> General
    
  2. 向下滚动到 Frameworks, Libraries and Embedded Content

  3. 如果您在其中没有 libPods-XXXX.a(其中 XXXX 是您的项目名称),则添加它:

    1. 单击“+”号添加 libPods 库
    2. 在搜索框中搜索libPods
    3. 选择 libPods-XXXX.a 并点击 Add

Add library

libPods.....a

答案 1 :(得分:3)

该问题与cocoapods依赖项管理器有关。 打开终端,然后转到项目ios控制器,然后键入“ pod init”(如果不存在),然后键入“ pod install”,然后打开工作区项目并从ios文件夹中删除构建并运行react-本机运行iOS。它应该工作。

答案 2 :(得分:1)

我按照@Vahid 的建议做了,但我还有另一个问题。我遵循的一组说明告诉我将相关的 .xcodeproj 文件拉到我的实际项目中,然后手动链接几个不同的文件。

这些步骤不是必需的,并且给我带来了问题。

我关注的是: https://github.com/frostney/react-native-ibeacon

但最好使用这个 npm 包并按照他们的说明进行操作: https://www.npmjs.com/package/react-native-ibeacons

答案 3 :(得分:0)

请按照以下步骤操作:

  1. 在 Xcode 上选择您的项目

  2. 转到构建设置

  3. 在搜索路径选项卡中选择标题搜索路径并为调试和发布添加此值

    $(继承)

    ${PODS_ROOT}

    ${SRCROOT}/../../../ios/Pods/Headers(确保将其设置为递归)

enter image description here

答案 4 :(得分:0)

[Mac OSX] 我更新了 cocoapods 版本 brew upgrade cocoapods

答案 5 :(得分:0)

如果您在 M1 芯片上使用 mac 并尝试在模拟器上运行该应用程序,则可能会发生这种情况。尝试从官方网站 (https://iterm2.com/) 安装 iterm2,并使用 Rosetta(Applications -> Right click on 'Iterm2' app -> "Get info" -> Check "Open using Rosetta") 启动它。然后运行:

  1. sudo gem install cocoapods
  2. rm -rf /Users/{USERNAME}/.cocoapods/repos/cocoapods
  3. 转到您的项目文件夹并运行 cd ./ios && pod install
  4. 使用 npx react-native run-ios 运行构建