未能加载优化模型-GoogleMaps SDK IOS

未能加载优化模型-GoogleMaps SDK IOS,ios,google-maps,sdk,swift4,xcode9.1,Ios,Google Maps,Sdk,Swift4,Xcode9.1,在从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-9C

在从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更新和pod安装,但出现了相同的问题。

如果您已经使用APIkey对“google maps ios sdk”的基本设置进行了双重检查,并且仍然存在相同的问题,那么您可能尚未启用google maps API。转到上应用程序项目的仪表板并单击“启用API和服务”。在“地图”部分下,选择“用于ios的谷歌地图sdk”并启用它

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

还可以尝试:

Command + Shift + B
我知道,这听起来可能很傻,但我花了几个小时,这才最终解决了我的问题!毕竟是一个干净的身材


一些遇到相同问题的人建议将SDK降级到2.3,我这样做了,结果是一样的,而且我的代码一直在崩溃,所以我不得不更新回2.5,我只是遇到了另一个带有相同警告的问题。 地图运行正常,但控制台中几乎没有警告。 我搜索了一下,找到了这个解决方案

  • 转到项目导航器中的“产品”组,选择[APP-NAME]。APP,然后在finder中显示,然后选择“显示软件包内容”

  • 现在您将看到您的[APP-NAME].momd文件夹。在那里打开它,您将看到您的[APP-NAME].omo

  • 将[APP-NAME].omo移动到垃圾箱,然后再次运行项目

  • 日志消息现在不应显示在控制台中


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

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

  • 选择E[APP-NAME].APP并在finder中显示,然后显示软件包内容
  • 您将看到GoogleMaps.bundle,右键单击并显示其包内容
  • 进入GMSCacheStorage.momd文件夹
  • 删除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)
    
    }
    

    我得到相同的错误,我有相同的问题,选择库,并启用谷歌地图SDK的IOS这对我来说是成功的。我使用的Api密钥没有iOS应用程序限制,并且启用了Google map iOS sdk。因此,我创建了一个带有iOS应用程序限制的新密钥,并提供了绑定id,还启用了Google map iOS sdk。但遇到了另一个问题,map在父视图中加载,但在任何子视图中都不加载。哦,这是另一个问题,您应该创建并显示一些代码,以便回答。当你这样做的时候,也许你可以在这里分享一个链接?重要提示!:如果地图显示正常,但仍显示消息“CoreData:annotation:Failed to load optimized model at path…/GMSCacheStorage.momd/StorageWithTileVersionID.omo'”,则这是谷歌地图ios sdk的问题。。这是它的问题跟踪程序:我已经做了所有这些,但地图仍然没有加载。它不适用于meI,因为找不到[APP-NAME]。momd folderI尝试使用delete StorageWithTileProto.omo删除存储,但当我再次运行应用时,它会生成agin。并再次显示错误日志。这与问题无关。