30

从 CocoaPods 安装 Google Maps SDK 后出现此错误。

CoreData: annotation:  Failed to load optimized model at path '/Users/nabeel/Library/Developer/CoreSimulator/Devices/96078737-8063-4BC1-97DB-7FECEC6835D9/data/Containers/Bundle/Application/972CD686-82DD-4357-9CDD-65A735D82190/My-APP-Beta.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileVersionID.omo'
CoreData: annotation:  Failed to load optimized model at path '/Users/nabeel/Library/Developer/CoreSimulator/Devices/96078737-8063-4BC1-97DB-7FECEC6835D9/data/Containers/Bundle/Application/972CD686-82DD-4357-9CDD-65A735D82190/My-APP-Beta.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileVersionID.omo'
CoreData: annotation:  Failed to load optimized model at path '/Users/nabeel/Library/Developer/CoreSimulator/Devices/96078737-8063-4BC1-97DB-7FECEC6835D9/data/Containers/Bundle/Application/972CD686-82DD-4357-9CDD-65A735D82190/My-APP-Beta.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileVersionID.omo'

我再次尝试了 pod update 和 pod install 但同样的问题。

4

6 回答 6

44

如果您已经在此处使用应用程序包标识符的 APIkey 仔细检查了“google maps ios-sdk”的基本设置,并且仍然遇到同样的问题,那么您可能没有启用 google maps API。转到https://console.developers.google.com上的应用项目仪表板,然后单击“启用 API 和服务”。在那里,在 MAPS 部分下选择“Google maps sdk for ios”并启用它。

于 2017-11-15T13:11:23.457 回答
8
  1. 选择 [APP-NAME].app 并在 finder 中显示并显示包内容。
  2. 您将看到 GoogleMaps.bundle,右键单击并显示它的包内容。
  3. 进入 GMSCacheStorage.momd 文件夹。
  4. 删除 StorageWithTileProto.omo。

之后,这些错误消失了。

于 2018-03-30T08:20:17.477 回答
6

GoogleMaps.bundle从 Project Navigator(在 Xcode 中)展开,然后展开文件GMSCacheStorage.momd夹。StorageWithTileProto.omo现在从此文件夹中删除文件并再次运行项目。

于 2018-02-08T11:32:53.720 回答
3

我刚刚遇到了另一个带有相同警告的问题。地图工作正常,但控制台中几乎没有警告。我四处搜索并找到了这个解决方案。

  1. 转到项目导航器中的产品组并选择您的 [APP-NAME].app 然后在查找器中显示并选择显示包内容

  2. 现在您将看到您的 [APP-NAME].momd 文件夹。打开它你会看到你的[APP-NAME].omo

  3. 将 [APP-NAME].omo 移至垃圾箱并再次运行项目

  4. 日志消息现在不应显示在控制台中。

注意:不要删除任何 .mom 文件

于 2018-01-01T09:38:55.463 回答
2

查看此链接,了解有时会导致 GoogleMaps SKD 2.4 和 2.5 崩溃的错误,包括我的案例 (2.5):

https://issuetracker.google.com/issues/64504919

也试试:

Command + Shift + B

我知道,这听起来可能很傻,但我花了几个小时,这最终解决了我的问题!毕竟是一个干净的建筑!

一些遇到同样问题的人建议将 SDK 降级到 2.3,我这样做了,结果是一样的,而且我的代码一直在崩溃,所以我不得不更新回 2.5

于 2017-12-04T03:46:06.590 回答
-3

我有这个问题。我只是忘了添加 view = mapView。将此添加到您的 viewDidLoad :

override func viewDidLoad(){
super.viewDidLoad()
view = mapView
mapView?.delegate = self
let camera = GMSCameraPosition.camera(withLatitude : 0.0 , longitude : 0.0, zoom :6.0)
mapView = GMSMapView.map(withFrame : CGRect.zero , camera : camera)

}
于 2019-01-28T08:54:32.157 回答