【问题标题】:How To Update Google Maps SDK iOS如何更新 Google Maps SDK iOS
【发布时间】:2018-03-06 12:23:57
【问题描述】:

我一直在更新 Xcode,当我运行我的应用程序时,我收到了以下错误消息:

主线程检查器:在后台线程上调用的 UI API:-[UIApplication applicationState] PID:14616,TID:312485,线程名称:com.google.Maps.LabelingBehavior,队列名称:com.apple.root.default-qos.overcommit,QoS:21

在线搜索我发现它是Google MapSDK 错误,我需要升级SDK Google Maps pod 版本,当我尝试升级Google Maps SDK 时,我在终端中收到此消息:

[!] 无法连接到 GitHub 以更新 CocoaPods/Specs 规范 repo - 请检查您是否离线,或者 GitHub 已关闭

如何解决这个问题?

【问题讨论】:

    标签: ios swift google-maps cocoapods ios11


    【解决方案1】:

    你必须刷新cocoapod repo。

    $sudo rm -fr ~/.cocoapods/repos/master
    $pod setup
    

    Cocoapod 设置可能需要一些时间才能完成。

    $pod install
    

    【讨论】:

      【解决方案2】:

      实际上,当我更新我的系统和 xcode 时,我也得到了同样的结果。

      我发现当系统更新时,我的 cocoapod 会自动从系统中删除,所以我尝试了sudo gem install cocoapods,它再次在我的系统中安装了 cocoapod。然后我使用pod install 更新我的 pod。

      【讨论】:

        【解决方案3】:

        为了详细说明@vahid 的回答,这里发生的情况是您的 Specs 存储库尚未更新到最新版本。

        Spec is a version descriptor for a specific Pod。您的 cocoapods 安装将 Specs 存储库的本地副本维护到 relieve some workload off GitHub's servers

        非常旧版本的 cocoapods 用于每隔 pod install 刷新本地 Specs 存储库。现在你需要专门告诉它获取最新版本。

        @vahid 的回答虽然正确,但对我来说有点不安全且耗时。

        官方文档suggest这个方法手动获取最新的Specs repo:

        pod repo update
        

        This 开关强制之前的命令在 Pod 安装之前自动运行:

        pod install --repo-update
        

        【讨论】:

          猜你喜欢
          • 2016-10-21
          • 1970-01-01
          • 2017-11-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-02
          • 2021-03-30
          相关资源
          最近更新 更多