pod 更新后出现错误“GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h”文件未找到

问题描述 投票:0回答:2

Pod 更新后,FireBase pod 中的任何

import
出现许多编译错误
GoogleUtilities
我的

'GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h' file not found

看起来像这样

Podfile

	
ios xcode firebase cocoapods google-mlkit
2个回答
1
投票
Firebase 文档

找到解决方案 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 重新构建。

享受编码的乐趣!!



0
投票

⌘B

您需要将其替换为:

pod 'Firebase/Analytics'

现在只需运行命令行

pod 'FirebaseAnalytics'

并在您的代码中替换:

pod install

在 AppDelegate 上也添加

import Firebase with import FirebaseAnalytics

对于其他 Google 产品:

import FirebaseCore // required because of the FirebaseApp.configure()

	
© www.soinside.com 2019 - 2024. All rights reserved.