IOS 11 GoogleMaps在设备上崩溃(iphone 5s)

时间:2017-09-21 13:22:35

标签: ios swift xcode google-maps ios11

Xcode 8.3.2 iphone 5s ios 11 GoogleMaps 2.4

我在viewContoller中收到错误并崩溃

@IBOutlet weak var mapView: GMSMapView! 
override func viewDidLoad() { }

日志:

CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/2D2D05FB-A524-4594-B222-69B58E038E9A/Medico.app/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo'
CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/2D2D05FB-A524-4594-B222-69B58E038E9A/Medico.app/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo'
CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/2D2D05FB-A524-4594-B222-69B58E038E9A/Medico.app/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo'
2017-09-21 16:02:08.805064+0300 Medico[2552:187180] [Common] _BSMachError: port 1187f; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"

仅在IOS 11中发生

6 个答案:

答案 0 :(得分:1)

https://stackoverflow.com/a/46391213/4831936

将您的版本降级为2.2 你仍会看到警告,但没有崩溃

答案 1 :(得分:0)

在某些日子之前我遇到了同样的问题,实际上这个问题与xcode和/或debuger有关。

此问题的解决方法如下:

  • 从xcode的菜单中,转到产品>方案>编辑方案..
  • 选择"运行"选项卡,然后选择"选项"子标签。
  • 更改" GPU帧捕获"来自"自动启用"或者" OpenGL ES"要么"金属"或"已禁用"。

多数民众赞成!!

答案 2 :(得分:0)

升级您的Xcode和Google地图SDK。这对我有用。

答案 3 :(得分:0)

No need to upgrade Xcode. Just upgrade Google SDK. Had same problem. That helped me.

答案 4 :(得分:0)

升级到Google Maps SDK 2.5.0并使用Xcode 9编译。它将解决问题。

https://developers.google.com/places/ios-api/releases

检查2.5.0发行说明。

答案 5 :(得分:0)

之所以发生这种情况,是因为您只是更新了您的sdk。您的pod repo未更新。

所以第一步是按照以下命令更新你的播客:

  

pod repo update

在那之后:

  

pod update

完成后再次安装pod。确保您的GoogleMap版本应为2.5.0。它应该工作!!