如何更新 Google Maps SDK iOS

Posted

技术标签:

【中文标题】如何更新 Google Maps SDK iOS【英文标题】:How To Update 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 已关闭

如何解决这个问题?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于如何更新 Google Maps SDK iOS的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:将 iOS 上的 Google Maps SDK 从 3.9.0 更新到 4.1.0.0

google_maps_flutter sdk 问题

如何在 Google Maps iOS SDK 中强制刷新 markerInfoWindow 的内容

如何重新定位或移动 Google Maps SDK 上的当前位置按钮?

如何在 Google Maps Android SDK 的折线上添加形状

Google Maps SDK [Android]:如何获取/设置热图的 MaxIntensity?