如何更新 Google Maps SDK iOS

How To Update Google Maps SDK iOS

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

Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState] PID: 14616, TID: 312485, Thread name: com.google.Maps.LabelingBehavior, Queue name: com.apple.root.default-qos.overcommit, QoS: 21

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

[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

如何解决这个问题?

您必须刷新 cocoapod 存储库。

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

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

$pod install

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

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

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

一个Spec is a version descriptor for a specific Pod. Your cocoapods installation maintains a local copy of the Specs repo to relieve some workload off GitHub's servers.

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

@vahid 的回答虽然正确,但有点不安全并且 time-consuming 符合我的口味。

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

pod repo update

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

pod install --repo-update