无法加载优化模型 - GoogleMaps SDK IOS

Failed to load optimized model - GoogleMaps SDK IOS

从 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 但同样的问题。

如果您已经使用应用程序包标识符 here and still have the same problem then probably you have not enabled the google maps API. Go to your app-project's dashboard on https://console.developers.google.com 的 API 密钥仔细检查了 "google maps ios-sdk" 的基本设置,然后单击 "ENABLE APIS AND SERVICES"。在那里,在 MAPS 部分下 select "the Google maps sdk for ios" 并启用它。

看看这个 link 关于有时会导致 GoogleMaps SKD 2.4 和 2.5 崩溃的错误,包括我的情况 (2.5):

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

也试试:

Command + Shift + B

我知道,这听起来可能很傻,但我花了 HOURS,这终于解决了我的问题!毕竟是干净的构建!

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

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

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

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

  3. 将 [APP-NAME].omo 移至回收站并再次 运行 项目

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

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

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

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

之后那些错误就消失了。

我遇到了这个问题。我只是忘了添加 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)

}