如何将FirebaseFirestoreSwift添加到工作区||FirebaseFirestoreSwift是否与React原生不兼容?

ubby3x7f  于 2022-10-31  发布在  Swift
关注(0)|答案(3)|浏览(124)

我想在我的应用程序中使用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添加到应用程序中呢?

qyswt5oh

qyswt5oh1#

请尝试use_frameworks!use_frameworks! :linkage => :static
更多背景信息,请访问https://blog.cocoapods.org/CocoaPods-1.9.0-beta/

mqkwyuun

mqkwyuun2#

我有同样的问题,并添加了use_frameworks!,就像保罗已经张贴...这对我的作品。
我的播客文件现在看起来像这样。

target 'HiProject' do
use_frameworks!

pod 'Firebase' 
pod 'Alamofire'
pod 'SwiftyJSON'
pod 'EAIntroView'
pod 'lottie-ios'
pod 'Firebase/Firestore'
pod 'Firebase/Auth'
pod 'FirebaseFirestoreSwift'

end
vmdwslir

vmdwslir3#

截至2022年10月,Xcode 14.0.1、RNFirebase 16.2.0和RN 0.66.4对我有效的是:

target 'MyApp' do
  # ...

  # Add these two lines
  pod 'GoogleUtilities', :modular_headers => true
  pod 'FirebaseCore', :modular_headers => true

  # ...
end

相关问题