我想在我的应用程序中使用Firestore,但如果我将“FirebaseFirestoreSwift”添加到我的podfile,那么我会收到一个pod安装/更新错误:
[!]以下Swift pod还不能集成为静态库:Swift pod FirebaseFirestoreSwift
依赖于FirebaseFirestore
,它没有定义模块。要选择那些生成模块Map的目标(当构建为静态库时,这是从Swift导入它们所必需的),您可以在您的Podfile中全局设置use_modular_headers!
,或者为特定依赖项指定:modular_headers => true
。
所以我试了这个:
pod 'Firebase/Firestore'
pod 'FirebaseFirestoreSwift', :modular_headers => true
但刚刚得到了同样的错误,所以尝试了这个:
pod 'Firebase/Firestore', :modular_headers => true
pod 'FirebaseFirestoreSwift'
但仍然出现相同的错误,因此尝试以下操作:
use_modular_headers!
pod 'Firebase/Firestore'
pod 'FirebaseFirestoreSwift'
现在安装pod时没有错误,但现在有一个新的链接错误,以前没有:
找不到模块Map文件'/用户/..../ios/Pod/头/专用/openssl_grpc/BoringSSL-GRPC.modulemap'
该应用程序是React Native应用程序,必须将openssl_grpc添加为该应用程序的一部分。
所以我的问题是,如果这样做会把React Native弄得一团糟,我怎么能把FirebaseFirestoreSwift添加到应用程序中呢?
3条答案
按热度按时间qyswt5oh1#
请尝试
use_frameworks!
或use_frameworks! :linkage => :static
。更多背景信息,请访问https://blog.cocoapods.org/CocoaPods-1.9.0-beta/
mqkwyuun2#
我有同样的问题,并添加了
use_frameworks!
,就像保罗已经张贴...这对我的作品。我的播客文件现在看起来像这样。
vmdwslir3#
截至2022年10月,Xcode 14.0.1、RNFirebase 16.2.0和RN 0.66.4对我有效的是: