【问题标题】:No such module 'GoogleMaps' found however it is installed未找到此类模块“GoogleMaps”,但已安装
【发布时间】:2016-10-04 15:56:54
【问题描述】:

我已经使用可可豆荚安装了“GoogleMaps”豆荚,并且项目正在正确构建,但是当我通过 iCloud(项目目录在 iCloud 中)将我的项目转移到另一台设备时,GoogleMaps 豆荚停止工作。我试图简单地再次运行 pod install 但这没什么区别,pod 显然在那里并且 pod install 成功。我很困惑。

【问题讨论】:

  • 我也在启动 .xcworkspace 而不是 .xcproject 所以这已经不是这个错误的根源。

标签: ios xcode swift cocoapods google-maps-sdk-ios


【解决方案1】:

为了修复我的问题,我必须更新我的 GoogleMaps pod。

  1. 查看:pod outdated
  2. 更新:pod update GoogleMaps
  3. 清理缓存:pod cache clean --all(或者您可以指定 GoogleMaps)
  4. 要安装:pod install

【讨论】:

  • 我如何检查这个你能解释一下
  • @Lavaraju 我不确定你的问题是什么意思。这些命令必须通过命令行(例如终端)完成。所以打开一个终端,'cd /path/of/your/project',然后运行'pod outdated'来检查是否有任何东西过时。
  • 对我来说,使用pod cache clean -all 清理缓存完成了这项工作。完全不知道为什么会发生这种情况,项目几个月来一直正常工作,没有任何问题,今天当我在另一个版本的 Xcode 中打开项目时,它开始发生了。
【解决方案2】:

首先尝试清理项目

Command + Shift + 选项 + K

如果我没记错的话,GoogleMaps 框架是从 Objective-C 构建的,所以如果仍然存在问题,请执行以下步骤:

  1. 创建一个桥接头文件,您可以通过在 Swift 项目中创建一个虚拟的 Objective-C 类来自动触发和设置该文件。然后 Xcode 会询问您是否要创建桥接头,单击是。删除您之后创建的虚拟类。
  2. 配置头部搜索路径以递归方式指向 Pod

  3. 进行干净构建。

【讨论】:

  • 在这个过程中还有什么你可能会遗漏的,因为这似乎不适合我
  • 需要考虑的事项:您检查过 podfie 吗?您的项目中定义的 iOS 版本必须与 podfile 相同。在进行 pod install 之前应该关闭 Xcode。同时删除您的 Parse 导入,您的 Pod 中没有 Parse。
  • 对我不起作用,我做了上述步骤但没有任何反应,有什么帮助吗?
  • Command + Shift + Options + K 为我工作。谢谢
【解决方案3】:

这对我有用:

  1. 关闭 Xcode。
  2. 从项目中删除所有 pod (pod deintegrate)
  3. 清理 Pod 缓存 (pod cache clean --all)
  4. 再次安装所有 pod (pod install)

【讨论】:

    【解决方案4】:

    它对我有用:

    1. 删除项目文件夹中的 Pods 文件夹。

    2. 删除文件 podfile.look 和 pods.xcodeproject(不删除 podfile)

    3. 关闭 X-Code 并在终端中安装 pod (pod install)

    4. 打开 X-Code,清理项目并运行。

    【讨论】:

      【解决方案5】:

      对我来说,我所做的只是:

      pod install
      

      然后在磁盘上使用新版本

      【讨论】:

        【解决方案6】:

        尝试在您的 podfile 上评论 pod GoogleMaps 和另一个 google pod,然后从终端运行 pod instal 这将从您的项目中删除您的 pod install,回到您在 pod 文件上的项目中删除您评论的 pod 并运行 pod install from再终端一次,去你的 xcode 项目 clean 并运行这将与你一起工作。

        【讨论】:

          【解决方案7】:

          我可以通过在我的 Podfile 中添加一些 pod 来解决这个问题(我正在使用 Flutter):

          pod 'Firebase/Analytics'
          pod 'Firebase/Crashlytics'
          pod 'Firebase/Messaging'
          pod 'GoogleMaps'
          

          添加这些行后,我在我的 ios 文件夹中运行了 pod deintegratepod install

          如果您不使用 Firebase pod,我认为您不需要它。就我而言,我必须添加它。

          【讨论】:

            猜你喜欢
            • 2012-03-05
            • 2020-12-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-02-21
            • 1970-01-01
            相关资源
            最近更新 更多