【问题标题】:'GoogleUtilities/GULURLSessionDataResponse.h' file not found找不到“GoogleUtilities/GULURLSessionDataResponse.h”文件
【发布时间】:2021-06-22 20:07:50
【问题描述】:

在添加一些 pod 后尝试编译我的项目。编译时出现以下错误 找不到“GoogleUtilities/GULURLSessionDataResponse.h”文件

Podfile.lock:

- FBSDKCoreKit (9.1.0):
    - FBSDKCoreKit/Basics (= 9.1.0)
    - FBSDKCoreKit/Core (= 9.1.0)
  - FBSDKCoreKit/Basics (9.1.0)
  - FBSDKCoreKit/Core (9.1.0):
    - FBSDKCoreKit/Basics
  - Firebase/Analytics (3.6.0):
    - FirebaseAnalytics (= 3.4.2)
  - Firebase/Core (3.6.0):
    - Firebase/Analytics
  - Firebase/CoreOnly (7.9.0):
    - FirebaseCore (= 7.9.0)
  - Firebase/Crashlytics (7.9.0):
    - Firebase/CoreOnly
    - FirebaseCrashlytics (~> 7.9.0)
  - Firebase/Messaging (3.6.0):
    - Firebase/Analytics
    - FirebaseMessaging (= 1.2.0)
  - FirebaseAnalytics (3.4.2):
    - FirebaseInstanceID (~> 1.0)
    - GoogleInterchangeUtilities (~> 1.2)
    - GoogleSymbolUtilities (~> 1.1)
    - GoogleUtilities (~> 1.2)
  - FirebaseCore (7.9.0):
    - FirebaseCoreDiagnostics (~> 7.4)
    - GoogleUtilities/Environment (~> 7.0)
    - GoogleUtilities/Logger (~> 7.0)
  - FirebaseCoreDiagnostics (7.9.0):
    - GoogleDataTransport (~> 8.0)
    - GoogleUtilities/Environment (~> 7.0)
    - GoogleUtilities/Logger (~> 7.0)
    - nanopb (~> 2.30907.0)
  - FirebaseCrashlytics (7.9.0):
    - FirebaseCore (~> 7.0)
    - FirebaseInstallations (~> 7.0)
    - GoogleDataTransport (~> 8.0)
    - nanopb (~> 2.30907.0)
    - PromisesObjC (~> 1.2)
  - FirebaseInstallations (7.9.0):
    - FirebaseCore (~> 7.0)
    - GoogleUtilities/Environment (~> 7.0)
    - GoogleUtilities/UserDefaults (~> 7.0)
    - PromisesObjC (~> 1.2)
  - FirebaseInstanceID (1.0.9)
  - FirebaseMessaging (1.2.0):
    - FirebaseAnalytics (~> 3.3)
    - FirebaseInstanceID (~> 1.0)
    - GoogleInterchangeUtilities (~> 1.2)
    - GoogleIPhoneUtilities (~> 1.2)
    - GoogleSymbolUtilities (~> 1.1)
  - Flurry-iOS-SDK (10.1.0):
    - Flurry-iOS-SDK/FlurrySDK (= 10.1.0)
  - Flurry-iOS-SDK/FlurrySDK (10.1.0)
  - GoogleDataTransport (8.3.0):
    - GoogleUtilities/Environment (~> 7.2)
    - nanopb (~> 2.30907.0)
    - PromisesObjC (~> 1.2)
  - GoogleInterchangeUtilities (1.2.2):
    - GoogleSymbolUtilities (~> 1.1)
  - GoogleIPhoneUtilities (1.2.1):
    - GoogleSymbolUtilities (~> 1.0)
    - GoogleUtilities (~> 1.0)
  - GoogleSymbolUtilities (1.1.2)
  - GoogleUtilities (1.3.2):
    - GoogleSymbolUtilities (~> 1.1)
  - GoogleUtilities/Environment (7.3.1):
    - PromisesObjC (~> 1.2)
  - GoogleUtilities/Logger (7.3.1):
    - GoogleUtilities/Environment
  - GoogleUtilities/UserDefaults (7.3.1):
    - GoogleUtilities/Logger

 - FBSDKCoreKit (9.1.0):
    - FBSDKCoreKit/Basics (= 9.1.0)
    - FBSDKCoreKit/Core (= 9.1.0)
  - FBSDKCoreKit/Basics (9.1.0)
  - FBSDKCoreKit/Core (9.1.0):
    - FBSDKCoreKit/Basics
  - Firebase/Analytics (3.6.0):
    - FirebaseAnalytics (= 3.4.2)
  - Firebase/Core (3.6.0):
    - Firebase/Analytics
  - Firebase/CoreOnly (7.9.0):
    - FirebaseCore (= 7.9.0)
  - Firebase/Crashlytics (7.9.0):
    - Firebase/CoreOnly
    - FirebaseCrashlytics (~> 7.9.0)
  - Firebase/Messaging (3.6.0):
    - Firebase/Analytics
    - FirebaseMessaging (= 1.2.0)
  - FirebaseAnalytics (3.4.2):
    - FirebaseInstanceID (~> 1.0)
    - GoogleInterchangeUtilities (~> 1.2)
    - GoogleSymbolUtilities (~> 1.1)
    - GoogleUtilities (~> 1.2)
  - FirebaseCore (7.9.0):
    - FirebaseCoreDiagnostics (~> 7.4)
    - GoogleUtilities/Environment (~> 7.0)
    - GoogleUtilities/Logger (~> 7.0)
  - FirebaseCoreDiagnostics (7.9.0):
    - GoogleDataTransport (~> 8.0)
    - GoogleUtilities/Environment (~> 7.0)
    - GoogleUtilities/Logger (~> 7.0)
    - nanopb (~> 2.30907.0)
  - FirebaseCrashlytics (7.9.0):
    - FirebaseCore (~> 7.0)
    - FirebaseInstallations (~> 7.0)
    - GoogleDataTransport (~> 8.0)
    - nanopb (~> 2.30907.0)
    - PromisesObjC (~> 1.2)
  - FirebaseInstallations (7.9.0):
    - FirebaseCore (~> 7.0)
    - GoogleUtilities/Environment (~> 7.0)
    - GoogleUtilities/UserDefaults (~> 7.0)
    - PromisesObjC (~> 1.2)
  - FirebaseInstanceID (1.0.9)
  - FirebaseMessaging (1.2.0):
    - FirebaseAnalytics (~> 3.3)
    - FirebaseInstanceID (~> 1.0)
    - GoogleInterchangeUtilities (~> 1.2)
    - GoogleIPhoneUtilities (~> 1.2)
    - GoogleSymbolUtilities (~> 1.1)
  - Flurry-iOS-SDK (10.1.0):
    - Flurry-iOS-SDK/FlurrySDK (= 10.1.0)
  - Flurry-iOS-SDK/FlurrySDK (10.1.0)
  - GoogleDataTransport (8.3.0):
    - GoogleUtilities/Environment (~> 7.2)
    - nanopb (~> 2.30907.0)
    - PromisesObjC (~> 1.2)
  - GoogleInterchangeUtilities (1.2.2):
    - GoogleSymbolUtilities (~> 1.1)
  - GoogleIPhoneUtilities (1.2.1):
    - GoogleSymbolUtilities (~> 1.0)
    - GoogleUtilities (~> 1.0)
  - GoogleSymbolUtilities (1.1.2)
  - GoogleUtilities (1.3.2):
    - GoogleSymbolUtilities (~> 1.1)
  - GoogleUtilities/Environment (7.3.1):
    - PromisesObjC (~> 1.2)
  - GoogleUtilities/Logger (7.3.1):
    - GoogleUtilities/Environment
  - GoogleUtilities/UserDefaults (7.3.1):
    - GoogleUtilities/Logger
  1. 清理项目
  2. 关闭 Xcode
  3. 删除派生数据
  4. 如果您有 已安装 POD,请删除“.xcworkspace” & “Podfile.lock”文件
  5. 再次安装 pod - 不起作用

【问题讨论】:

  • 你有没有找到解决这个问题的方法?
  • 您找到解决此问题的方法了吗?

标签: ios xcode firebase cocoapods


【解决方案1】:

我也遇到过同样的问题。我通过在 pod 名称下方重命名来修复它...

pod 'Firebase/Analytics' -> pod 'FirebaseAnalytics'

pod 'Google/SignIn' -> pod 'GoogleSignIn'

【讨论】:

    【解决方案2】:

    从 SDK v7 升级到 v8 时,我也遇到了同样的情况。我发现替换

    pod 'Firebase/Admob'
    

    pod 'Google-Mobile-Ads-SDK'
    

    解决了这个问题。在 pod 更新期间将不再加载旧的 Firebase 3.6.0。

    但请注意,移动广告 API 从 SDK v7 到 v8 确实略有变化。您必须按照这些说明来调整您的代码:

    Migrate Mobile Ads SDK v7 to v8

    【讨论】:

      【解决方案3】:

      只需在 pubsec.yaml 中使用这些版本

      firebase_auth: ^0.18.4+1
      firebase_core: "0.5.3"
      cloud_firestore:
      firebase_messaging:
      

      以上依赖安装后

      运行以下命令

      rm -rf Podfile.lock
      flutter clean
      flutter pub get
      cd ios
      pod install
      

      上述方法解决了我的问题。

      【讨论】:

        【解决方案4】:

        这似乎是 Xcode 12.4cocoapods 1.10.1Firebase/Database 8.1.1 的某种问题

        今天我刚刚更新到Xcode 12.4cocoapods 1.10.1,这个问题不知从何而来。我删除了派生数据,做了一个 pod deintegrate,pod clean,删除了 Podfile,然后重新安装了我所有的原始 pod,问题一直出现。我决定一次只安装 1 个 pod。最终我安装了我所有的 Firebase pod,当我安装我的 GeoFire pod 时出现错误:

        [!] CocoaPods could not find compatible versions for pod "Firebase/Database":
          In snapshot (Podfile.lock):
            Firebase/Database (= 8.1.1)
        
          In Podfile:
            Firebase/Database
        
            GeoFire (from `https://github.com/firebase/geofire-objc.git`) was resolved to 4.2.0, which depends on
              GeoFire/Database (= 4.2.0) was resolved to 4.2.0, which depends on
                Firebase/Database (~> 7.0.0)
        
        Specs satisfying the `Firebase/Database, Firebase/Database (= 8.1.1), Firebase/Database (~> 7.0.0)` dependency were found, but they required a higher minimum deployment target.
        

        错误指出我当前使用的 Firebase/Database 是 8.1.1 并且 GeoFire 与它不兼容。我不知道我今天之前使用的是什么版本,但我使用了它需要 pod 'Firebase/Database', '~> 7.0.0' 的最低版本,问题就消失了。这是我的 Podfile,错误消失了。

        platform :ios, '10.0' // this was @PaulBeusterien suggestion but it didn't work with Firebase/Database 8.1.1 
        install! 'cocoapods', :deterministic_uuids => false
        
        target 'MyApp' do
        use_frameworks!
        
        # Pods for MyApp
        
        pod 'Firebase'
        pod 'Firebase/Functions'
        pod 'Firebase/Core'
        pod 'Firebase/Storage'
        pod 'Firebase/Auth'
        pod 'Firebase/DynamicLinks'
        pod 'Firebase/Messaging'
        pod 'FirebaseAnalytics'
        pod 'FirebaseCrashlytics'
        pod 'Firebase/Installations'
        pod 'Firebase/Database', '~> 7.0.0' // This was the fix for me
        
        pod 'Google-Mobile-Ads-SDK'
        pod 'PersonalizedAdConsent'
        
        pod 'GoogleMaps'
        pod 'GooglePlaces'
        pod 'GeoFire', :git => 'https://github.com/firebase/geofire-objc.git'
        
        pod 'GoogleSignIn'
        pod 'GoogleAnalytics'
        
        post_install do |installer|
            installer.pods_project.targets.each do |target|
                target.build_configurations.each do |config|
                    config.build_settings['SWIFT_VERSION'] = ‘5.0’
                end
            end
        end
        
        end
        

        【讨论】:

        • 很好的发现。根本问题是 GeoFire 对 Firebase/Database 的依赖过于严格。我会调查解决这个问题。
        • 请注意,这不是 OP 的答案,因为他们没有使用 GeoFire。
        • 有道理
        【解决方案5】:

        Podfile 中删除pod 'Firebase/Core' 为我解决了这个问题。

        就我而言,错误是在我从'Firebase/Analytics' 切换到'Firebase/AnalyticsWithoutAdIdSupport' 后开始发生的。我注意到每次在 pod 安装过程中都会发生以下情况:

        Downloading dependencies
        Installing Firebase 3.6.0 (was 8.1.0)
        Installing Firebase 8.1.0
        

        所以,不知何故,Firebase/Core 也会安装旧的 Firebase。因此删除它解决了这个问题,因为可能其他 Firebase 依赖项无论如何都依赖它。

        【讨论】:

        • 是的,删除 Firebase/Core 解决了我的问题
        【解决方案6】:

        这也发生在我身上。我注意到 pod 'Firebase/Analytics' 正在安装旧版本:

        安装 FirebaseAnalytics (3.4.2)

        不知道为什么,但我通过在 pod 中添加版本来修复:

        pod 'Firebase/Analytics', '8.1.0'
        

        【讨论】:

          【解决方案7】:

          重命名

          pod 'Firebase/Analytics'

          pod 'FirebaseAnalytics'

          然后运行

          pod install

          【讨论】:

            【解决方案8】:

            rnfirebase 更新到 11.3.3 后,我遇到了同样的错误。 我能够通过从 PodFile 中删除“Firebase/Analytics”依赖项来解决这个问题。即通过从 Podfile 中删除以下行:

            pod 'Firebase/Analytics'
            

            然后运行pod install 命令。

            【讨论】:

              【解决方案9】:

              添加到 Podfile:platform :ios, '10.0'

              更多详情https://github.com/firebase/firebase-ios-sdk/issues/7782

              【讨论】:

              • 这个问题仍然存在并且很好。我正在使用 Xcode 12.4,cocoapods 1.10.1。我删除了派生数据,运行 pod deintegrate、pod clean、rm Podfile、pod cache clean --all、pod init,重新安装了我的所有 pod 并添加了platform :ios, '10.0'(最初是“13.0”),然后运行 ​​pod install,然后在xcworkspace中打开,这个问题是不变的。我在 Xcode 11.1 中没有这个问题,我今天刚刚更新,我的项目处于停滞状态。我无法升级到 Xcode 12.5,因为我有一台 2012 MacBook pro。 Xcode 12.5 仅支持 2013 MacBook Pro 及更高版本
              • Xcode 12.4 应该可以正常工作。将可重现的示例发送至github.com/firebase/firebase-ios-sdk/issues,我们可以看看。如果重现不可行,Podfile 和 Podfile.lock 可能足以诊断问题。
              • 好的,谢谢,我现在正在尝试不同的东西。我正在使用 pod googleplaces、pod googplacesapi、pod geofire、pod 个性化 adconsent 和一堆 firebase pod。我一次将它们添加到 1 中,以查看是否可以找出导致问题的原因。如果我找不到任何东西(或者即使我找到了),我会通知您或将问题发送到您提供的链接。谢谢:)
              • 快速提问,我在我的 iOS 应用中使用谷歌位置。我需要googleplaces pod 和googleplacesapi,还是应该只使用两者之一?我两者都用,我认为这可能是问题的部分原因
              • 这似乎是Xcode 12.4cocoapods 1.10.1Firebase/Database 8.1.1 的某种问题。一旦我降级到Firebase/Database 7.0.0,错误就消失了。请看我的回答stackoverflow.com/a/68052116/4833705
              猜你喜欢
              • 2022-01-17
              • 1970-01-01
              • 2021-05-14
              • 2016-07-21
              • 2020-05-02
              • 2020-11-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多