【问题标题】:IOS 11 GoogleMaps crash on device (iphone 5s)IOS 11 GoogleMaps 在设备上崩溃(iphone 5s)
【发布时间】:2018-03-02 21:03:01
【问题描述】:

Xcode 8.3.2 iphone 5s ios 11 谷歌地图 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 中

【问题讨论】:

  • 您在模拟器中运行吗?一段时间以来,它一直是一个已知问题。试试真正的设备。
  • 嘿,有什么解决办法吗?
  • 来自 crashLytics:崩溃:com.google.Maps.ResourceCache EXC_BREAKPOINT 0x000000018113a7d4 gmscore::renderer::LoadPNGTexture(char const*, bool, gmscore::renderer::ResourceFinder*)
  • 面临同样的问题,有什么解决方法吗?

标签: ios swift xcode google-maps ios11


【解决方案1】:

这是因为您只是在更新您的 sdk。您的 pod 存储库未更新。

所以第一步是通过以下命令更新您的 pod:

pod repo 更新

运行之后:

吊舱更新

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

【讨论】:

    【解决方案2】:

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

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

    查看 2.5.0 发行说明。

    【讨论】:

      【解决方案3】:

      无需升级 Xcode。只需升级 Google SDK。有同样的问题。这对我有帮助。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 你能分享你的 xcode 和 google maps sdk 版本吗?
        【解决方案5】:

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

        将您的版本降级到 2.2 您仍然会看到警告但不会崩溃

        【讨论】:

          【解决方案6】:

          前几天我也遇到过同样的问题,实际上这个问题与 xcode 和/或调试器有关。

          这个问题的解决方法如下:

          • 从 xcode 的菜单中,转到 Product > Scheme > Edit Scheme..
          • 选择“运行”选项卡,然后选择“选项”子选项卡。
          • 将“GPU 帧捕获”从“自动启用”或“OpenGL ES”更改为“金属”或“禁用”。

          就是这样!!

          【讨论】:

          • 试过了,没用:/
          • 模拟器和真机都出现上述问题吗?您是否尝试过“GPU Frame Capture”中的“Metal”和“Disabled”选项?
          • 是的,尝试了所有,只有降级我的 sdk 工作,Tnx :)
          猜你喜欢
          • 1970-01-01
          • 2014-09-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-22
          • 1970-01-01
          • 2021-06-27
          • 2011-08-29
          相关资源
          最近更新 更多