问题
I am getting this error after installing Google Maps SDK from CocoaPods.
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'
I have tried pod update and pod install again but same issue.
回答1:
If you have already double-checked the basic setup for the "google maps ios-sdk" with an APIkey for your app's bundle identifier 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 and click the "ENABLE APIS AND SERVICES". There, under the MAPS section select "the Google maps sdk for ios" and enable it.
回答2:
- Selecte [APP-NAME].app and show it in finder and show package contents.
- You will see GoogleMaps.bundle, right click and show it's package contents.
- Enter GMSCacheStorage.momd folder.
- Delete StorageWithTileProto.omo.
After that those errors disappeared.
回答3:
Expand GoogleMaps.bundle
from Project Navigator(in Xcode) then expand GMSCacheStorage.momd
folder. Now delete StorageWithTileProto.omo
file from this folder and run project again.
回答4:
I just run into another issue with same warnings. The map was working fine but there were few warnings in the console. I googled around and found this solution.
Go to products group in your project navigator and select your [APP-NAME].app and then show in finder and choose show package contents
Now you will see your [APP-NAME].momd folder. Open it there you will see your [APP-NAME].omo
Move [APP-NAME].omo to Trash and run the project again
Log message should not be displaying in console now.
Note: Don't delete any .mom files
回答5:
Take a look at this link about the errors which sometimes result in crashes in GoogleMaps SKD 2.4 and 2.5 including in my case (2.5):
https://issuetracker.google.com/issues/64504919
Also try:
Command + Shift + B
I know, it might sound silly but I spent HOURS and this was what finally solved my issue! A CLEAN BUILD After all!
Some people experiencing the same issue suggested downgrading the SDK to 2.3, I did that and results were the same and also my code was crashing all the time so I had to update back to 2.5
回答6:
I had this problem. I just forgot to add view = mapView. add this to your 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)
}
来源:https://stackoverflow.com/questions/47236769/failed-to-load-optimized-model-googlemaps-sdk-ios