无法加载优化模型 - 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
我刚刚 运行 进入另一个具有相同警告的问题。
地图工作正常,但控制台中几乎没有警告。
我四处搜索并找到了这个解决方案。
转到项目导航器中的产品组和select您的[APP-NAME].app,然后在查找器中显示并选择显示包内容
现在您将看到 [APP-NAME].momd 文件夹。打开它你会看到你的 [APP-NAME].omo
将 [APP-NAME].omo 移至回收站并再次 运行 项目
日志消息现在不应显示在控制台中。
注意:不要删除任何 .mom 文件
从 Project Navigator(在 Xcode 中)展开 GoogleMaps.bundle
,然后展开 GMSCacheStorage.momd
文件夹。现在从此文件夹中删除 StorageWithTileProto.omo
文件并再次 运行 项目。
- 选择 [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)
}
从 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
我刚刚 运行 进入另一个具有相同警告的问题。 地图工作正常,但控制台中几乎没有警告。 我四处搜索并找到了这个解决方案。
转到项目导航器中的产品组和select您的[APP-NAME].app,然后在查找器中显示并选择显示包内容
现在您将看到 [APP-NAME].momd 文件夹。打开它你会看到你的 [APP-NAME].omo
将 [APP-NAME].omo 移至回收站并再次 运行 项目
日志消息现在不应显示在控制台中。
注意:不要删除任何 .mom 文件
从 Project Navigator(在 Xcode 中)展开 GoogleMaps.bundle
,然后展开 GMSCacheStorage.momd
文件夹。现在从此文件夹中删除 StorageWithTileProto.omo
文件并再次 运行 项目。
- 选择 [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)
}