【问题标题】:'GoogleUtilities/GULAppEnvironmentUtil.h' file not found找不到“GoogleUtilities/GULAppEnvironmentUtil.h”文件
【发布时间】:2018-08-20 07:26:58
【问题描述】:

在添加一些 pod 后尝试编译我的项目。编译时出现以下错误

找不到“GoogleUtilities/GULAppEnvironmentUtil.h”文件

Podfile.lock sn -p

- FirebaseCore (5.1.1):
        - GoogleUtilities/Logger (~> 5.2)
      - FirebaseDynamicLinks (3.0.2):
        - FirebaseAnalytics (~> 5.1)
      - FirebaseInAppMessaging (0.11.0):
        - FirebaseAnalytics (~> 5.1)
        - FirebaseCore (~> 5.1)
        - FirebaseInstanceID (~> 3.2)
        - GoogleUtilities/Environment (~> 5.0)
      - FirebaseInstanceID (3.2.1):
        - FirebaseCore (~> 5.1)
        - GoogleUtilities/Environment (~> 5.2)
      - FirebaseMessaging (3.1.0):
        - FirebaseCore (~> 5.0)
        - FirebaseInstanceID (~> 3.0)
        - GoogleUtilities/Reachability (~> 5.2)
        - Protobuf (~> 3.1)
      - FirebaseRemoteConfig (3.0.1):
        - FirebaseABTesting (~> 2.0)
        - FirebaseAnalytics (~> 5.1)
        - FirebaseCore (~> 5.1)
        - FirebaseInstanceID (~> 3.2)
        - GoogleUtilities/Environment (~> 5.2)
        - "GoogleUtilities/NSData+zlib (~> 5.2)"
        - Protobuf (~> 3.5)
      - Google/Analytics (2.0.4):
        - Google/Core
        - GoogleAnalytics (~> 3.12)
      - Google/Core (2.0.4):
        - GoogleInterchangeUtilities (~> 1.0)
        - GoogleNetworkingUtilities (~> 1.0)
        - GoogleSymbolUtilities (~> 1.0)
        - GoogleUtilities (~> 1.1)

【问题讨论】:

标签: ios firebase cocoapods google-analytics-sdk


【解决方案1】:

在 Podfile 中,将 Google/Analytics 更改为 GoogleAnalytics。 Google pod 已弃用,并且与最新的 Firebase 版本不兼容。

另一种但不推荐的解决方法是将 Firebase 版本锁定到低于 5.5 的版本。

更新:2021 年 6 月:有一个 Crashlytics podspec 错误也可能导致此问题。解决方法是将 GoogleUtilities/Environment 显式添加到 Podfile 或将 use_frameworks! 移动到 Podfile 的顶部。 https://github.com/firebase/firebase-ios-sdk/issues/8137 中的详细信息。该问题将在即将发布的 Firebase 8.3.0 版本中修复。

【讨论】:

  • 你能做一个可分享的例子吗?或者使用 Firebase 快速入门重现? github.com/firebase/quickstart-ios
  • 我创建了一个示例项目。请尝试构建它。 github.com/phoenixroy/PodsTest
  • 感谢分享样本。我知道发生了什么,并将更新答案。
  • 在我的情况下,导致它的依赖项是 Google/SignIn,更改为 GoogleSignIn 并且它正在工作!
  • 在我的情况下,删除 pods 文件夹并通过“pod install”命令重新安装 pod 解决了问题
【解决方案2】:

通过以下步骤为我解决了问题:

  1. 清理项目
  2. 关闭 Xcode
  3. 删除派生数据
  4. 如果您已经安装了 POD,请删除“.xcworkspace”和“Podfile.lock”文件
  5. 再次安装 pod
  6. 打开“.xcworkspace”并运行

【讨论】:

    【解决方案3】:

    运行 pod update 为我解决了这个问题

    【讨论】:

      【解决方案4】:

      试试这个:

      1. 删除与 Google 和 Firebase 相关的 pod 文件
      2. 通过“pod install”命令安装 pod

      如果 pod 文件包含以下 pod,请更新这些 pod

      Google/Analytics to GoogleAnalytics
      Google/SignIn to GoogleSignIn
      

      Google/AnalyticsGoogle/SignIn 已弃用。

      【讨论】:

        【解决方案5】:

        尝试添加这个插件:

        cordova plugin add cordova-plugin-cocoapod-support --save
        

        转到平台/ios 并运行后: 豆荚更新

        【讨论】:

          【解决方案6】:

          删除 Pods 文件夹并重新安装 Pod 将解决此问题。

          【讨论】:

            【解决方案7】:
            • 在 podfile 中,取消注释 use_frameworks! 后安装所有 pod。
            • 如果您已经安装了 pod,则删除 pod,取消注释后重新安装 use_frameworks

            【讨论】:

              【解决方案8】:

              就这么简单

              • 评论 pod
              • pod 安装
              • 取消注释 pod(确保没有版本添加到 pod)
              • pod 安装

              你去。

              【讨论】:

                【解决方案9】:

                这里列出的所有答案都不适合我。

                对我有用的解决方案是:

                1. 清理项目并关闭 Xcode
                2. 使用命令 pod clean 清理 pod
                3. 使用 pod install 再次安装 pod
                4. 打开项目并构建它,它成功了

                【讨论】:

                  猜你喜欢
                  • 2021-05-14
                  • 2021-06-22
                  • 2016-07-21
                  • 2020-05-02
                  • 2022-01-17
                  • 2020-11-04
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多