问题描述
我目前正在集成供应商提供的私有库,他们提到必须在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
辅助信息,
- 我的项目正在React Native Firebase v6上运行,因此我添加了
# $RNFirebaseAsstaticFramework = true
来处理use_framework!
的情况。 Read more about this here。 - 如果我不附加
use_framework!
,则会收到以下错误消息
找不到框架helloFramework
-
这是Xcode错误。 。 。 。
我的问题,为什么我在使用use_frameworks!
时遇到此问题?解决此问题的正确方法是什么?
更新:
- 在React Native Github创建的问题
解决方法
TLDR
在框架搜索路径上附加$(inherited)
。
说明
显然,当我们在use_frameworks!
上应用Podfile
时。我们的Xcode项目将libPods-{projectName}.a
替换为Pods_{projectName}.framework
。
由于我们的项目依赖于框架进行构建,因此我们必须在目标>构建设置>搜索路径>框架搜索路径中将$(inherited)
附加到Framework Search Paths
。这将从项目级别到目标级别继承构建设置。 Read more here.