use_framework!在Podfile中导致找不到“ React / RCTBridgeDelegate.h”

问题描述

我目前正在集成供应商提供的私有库,他们提到必须在use_framework!添加Podfile。显然,我从他们那里发现,该框架是用Objective-C编写的。..为什么需要use_framework!?我以为this is the reason why我们使用use_framework!

use_frameworks告诉CocoaPods您想使用框架而不是静态库。由于Swift不支持静态库,因此您必须使用框架。

当前,我在'React/RCTBridgeDelegate.h' not found中遇到此构建时间问题AppDelegate.h

辅助信息

  1. 我的项目正在React Native Firebase v6上运行,因此我添加# $RNFirebaseAsstaticFramework = true来处理use_framework!的情况。 Read more about this here
  2. 如果我不附加use_framework!
  3. ,则会收到以下错误消息

找不到框架helloFramework

  1. 这是Xcode错误。 。 。 。

    enter image description here

  2. 我确认我的项目的方案具有podfile中的React Bulleyes图标,并且我正在此方案上构建

    enter image description here

我的问题,为什么我在使用use_frameworks!时遇到此问题?解决此问题的正确方法是什么?

enter image description here

更新

解决方法

TLDR

在框架搜索路径上附加$(inherited)


说明

显然,当我们在use_frameworks!上应用Podfile时。我们的Xcode项目将libPods-{projectName}.a替换为Pods_{projectName}.framework

由于我们的项目依赖于框架进行构建,因此我们必须在目标>构建设置>搜索路径>框架搜索路径中将$(inherited)附加到Framework Search Paths。这将从项目级别到目标级别继承构建设置。 Read more here.