找不到构建失败的“ React / RCTBridgeModule.h”文件

时间:2018-11-29 14:45:05

标签: ios xcode react-native cocoapods

我整天都在尝试解决问题,尝试了在其他SO帖子中找到的所有解决方案,但不幸的是,我不知道该如何解决问题。

我尝试将TouchID集成到我的本地项目中。我下载了一个名为“ react-native-touch-id”的npm软件包(听起来很完美!)。我遵循了安装指南,并手动将库链接到我的项目。

但是当我尝试运行应用程序时,出现以下错误:

main problem image enter image description here

我试图清理我的项目:

  • rm -rf node_modules
  • 纱线缓存清洁&&纱线安装
  • rm -rf ios / Pods / && pod安装

在xCode中,我什至清理了构建文件夹。

关于我的版本:

  • RN:0.57.4
  • xCode:10.1
  • react-native-touch-id:4.3.0

这是我的Podfile:

def available_pods
  pod 'TouchID', :path => "../node_modules/react-native-touch-id"
end
target 'App' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!
  available_pods
end

我在项目的库目录中添加了react-native-touch-id包的.xcodeproj,并在构建阶段中将其链接。

enter image description here enter image description here

但是我仍然一次又一次地遇到相同的错误...我不明白为什么...如果有人有想法,将非常感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

看来问题出在Podfile。看来Podfile使用了自己的Podspec造成了麻烦。因此,我只需从Podfile中删除TouchId pod声明,清理并重新安装我的pod。

然后,我将库手动链接到我的xcode工作区。为此,请在您的项目名称下右键单击Libraries目录=>将文件添加到“您的项目名称” =>添加位于node_modules目录内的npm软件包的xcodeproj

然后,在您的项目 Build Phases 中的 Link Binary with Libraries 下,您必须添加npm的程序包静态库(在我的例子中为libTouchID.a)。

为确保您可以清理项目并尝试重建,它现在应该可以工作。

有关信息,我保留了上面提到的所有软件版本。

答案 1 :(得分:0)

如果在

中显示对本机(缺少)的反应
  

产品->方案->管理方案->项目名称->构建

  1. 删除ios文件夹
  2. 本机弹出
  3. cd ios /
  4. pod初始化
  5. pod安装
  6. cd ..
  7. 本机链接
  8. cd ios
  9. 打开* .xcworkspace /

当react native包未正确链接到ios构建时会发生这种情况。 npm链接可以做到这一点。

相关问题