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

Hur*_*aki 6 xcode ios cocoapods react-native

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

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

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

主要问题图片 在此处输入图片说明

我试图清理我的项目:

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

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

关于我的版本:

  • 注册护士:0.57.4
  • 代码: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
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明 在此处输入图片说明

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

Hur*_*aki 2

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

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

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

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

作为参考,我保留了上面提到的所有软件版本。