如何更新 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 Map
的SDK
错误,我需要升级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 iOS SDK 中强制刷新 markerInfoWindow 的内容
如何重新定位或移动 Google Maps SDK 上的当前位置按钮?