Pod 更新后,FireBase pod 中的任何
import
出现许多编译错误
GoogleUtilities
我的'GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h' file not found
看起来像这样
Podfile
找到解决方案
https://firebase.google.com/docs/ios/setup?authuser=8&hl=en#available-pods
CocoaPods的应用程序,Firebase pod 在 v9.0 及更高版本 中已弃用。相反,您需要直接在 Podfile 中引用产品 Pod(例如,用
source 'https://github.com/CocoaPods/Specs.git' # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'project_name' do use_frameworks! # Pods for project_name pod 'Firebase' pod 'Firebase/Core' pod 'Firebase/Database' pod 'Firebase/Auth' pod 'Firebase/RemoteConfig' pod 'Firebase/Messaging' pod 'Firebase/Firestore' pod 'FirebaseCrashlytics' pod 'Firebase/Analytics' pod 'GoogleMLKit/BarcodeScanning' pod 'GoogleMLKit/FaceDetection' pod 'GoogleMLKit/ObjectDetection' pod 'GoogleMLKit/ObjectDetectionCustom' pod 'GoogleMLKit/PoseDetection' pod 'GoogleMLKit/PoseDetectionAccurate' pod 'GoogleMLKit/SegmentationSelfie' pod 'GoogleMLKit/TextRecognition' pod 'GoogleMaps' pod 'Alamofire' ... ... ... end
代替,用FirebaseCore
代替Firebase/Core
)。 我按照以下步骤解决了它FirebaseFirestore
步骤1.
步骤 2.
Firebase/Firestore
如下
通过未注释的全局平台定义并将最低 iOS 指定为 12.0
Podfile
并从所有 Firebase pod 中删除
source 'https://github.com/CocoaPods/Specs.git'
# Uncomment the next line to define a global platform for your project
platform :ios, '12.0'
target 'project_name' do
use_frameworks!
...
...
...
/
步骤 3.
...
...
...
pod 'Firebase'
pod 'FirebaseCore'
pod 'FirebaseDatabase'
pod 'FirebaseAuth'
pod 'FirebaseRemoteConfig'
pod 'FirebaseMessaging'
pod 'FirebaseFirestore'
pod 'FirebaseCrashlytics'
pod 'FirebaseAnalytics'
...
...
...
步骤 4.
pod deintegrate
文件和
Podfile.lock
第 5 步。
project.xcworkspace
步骤 6.
pod install
后,打开您新创建的
pods
步骤 7.
project.xcworkspace
清理您的项目
然后按
⌘⇧K
重新构建就这样,所有错误都消失了,并且该项目使用更新的 pod 重新构建。 享受编码的乐趣!!
⌘B
您需要将其替换为:
pod 'Firebase/Analytics'
现在只需运行命令行
pod 'FirebaseAnalytics'
并在您的代码中替换:
pod install
在 AppDelegate 上也添加
import Firebase with import FirebaseAnalytics
对于其他 Google 产品:
import FirebaseCore // required because of the FirebaseApp.configure()