Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 构建失败';React/RCTBridgeModule.h';找不到文件_Ios_Xcode_React Native_Cocoapods - Fatal编程技术网

Ios 构建失败';React/RCTBridgeModule.h';找不到文件

Ios 构建失败';React/RCTBridgeModule.h';找不到文件,ios,xcode,react-native,cocoapods,Ios,Xcode,React Native,Cocoapods,我花了一天的时间试图解决我的问题,我尝试了我在其他SO帖子中找到的所有解决方案,但不幸的是,我不知道如何解决我的问题 我尝试将TouchID集成到我的react原生项目中。我下载了一个名为“react native touch id”(听起来很完美!)的npm包。我遵循安装指南,手动将库链接到我的项目 但当我尝试运行应用程序时,会出现以下错误: 我试图清理我的项目: rm-射频节点单元模块 纱线缓存清洁和纱线安装 rm-rf ios/Pods/和pod安装 在xCode中,我甚至清理了b

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

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

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

我试图清理我的项目:

  • rm-射频节点单元模块
  • 纱线缓存清洁和纱线安装
  • rm-rf ios/Pods/和pod安装
在xCode中,我甚至清理了build文件夹

关于我的版本:

  • 注册护士:0.57.4
  • xCode:10.1
  • react native touch id:4.3.0
这是我的播客文件:

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,并在构建阶段链接了它


但我还是一次又一次地犯同样的错误。。。我不明白为什么。。。如果有人有什么想法,我们会非常感激:)

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

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

之后,在项目的构建阶段中的链接二进制与库下,您必须添加npm的包静态库(在我的例子中是libTouchID.a)

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

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

如果在中显示react native(缺少)

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

  • 删除ios文件夹
  • 反应本机喷射
  • 光盘ios/
  • pod初始化
  • 吊舱安装
  • cd
  • 反应本机链接
  • 光盘ios
  • 打开*.xcworkspace/

  • 当react本机软件包未正确链接到ios版本时,会发生这种情况。npm链接可以做到这一点。

    你真的需要使用框架吗!你的pod文件中有可用的\u pods行吗?如果没有,我建议您删除这些行并像以前一样干净地安装npm模块和POD。您是否从产品菜单中为您的项目选择了“React”模式?我删除了use_框架!我的播客文件中的行,但与以前相同的错误@helloworld是的,它是选中的,当我的应用程序的项目文件和pod的项目文件之间的最小iOS目标不匹配时,listXcode顶部会显示此错误。即当pod的最小目标高于应用程序的时。use 56.0.0是最佳版本。使用
    react native eject
    不是一个好主意。此外,如果您使用RN0.60将Xcode版本升级到实际最新的11.0版本,您甚至不需要再链接,这要感谢此RN版本提供的自动链接。对于react native的旧版本,我们仍然需要itI更喜欢手动链接,这更安全,但对于旧版本,您是对的,我们需要链接软件包。无论如何,不要建议退出项目。