ios - 为什么 Google Maps iOS SDK 会使我的应用程序崩溃?

标签 ios xcode google-maps-sdk-ios

这是我得到的错误输出 Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)

CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/57E1066F-07A5-4A41-B1AF-2B88F6B8300A//GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo'
CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/57E1066F-07A5-4A41-B1AF-2B88F6B8300A/.app/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo'
CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/57E1066F-07A5-4A41-B1AF-2B88F6B8300A/.app/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo'
2018-09-18 11:18:28.144990-0500 [7976:1906621] [framework] CUIThemeStore: No theme registered with id=0
2018-09-18 11:18:28.331857-0500 [7976:1906844] ((null)) was false: Cannot find image polyline_colors_texture_dim
2018-09-18 11:18:28.331887-0500 [7976:1906844] ((null)) was false: Image data can't be NULL.
2018-09-18 11:18:28.331900-0500 [7976:1906844] ((null)) was false: Invalid texture state for routesDimTextureState.

我在 iPhone X 设备和模拟器上运行 iOS 12 SDK。

似乎在我的应用程序中重现它的方法是构建和运行应用程序。通常此时 map 工作正常。然后我停止运行,然后重新运行它。然后,当我尝试加载 map 时,我收到此错误并出现崩溃。如果

我已经在使用 cocoapods 的多个版本的 GoogleMaps 上尝试过这个,包括最新的版本。

我也知道这是 CoreData 注释的一个持续问题,但我相信最后三行导致应用程序崩溃。

另外,我有一个经过验证的 API key ,并且启用了 iOS SDK。我仍在使用过渡结算帐户,但不确定这是否相关。

更新:
我下载了 Xcode 9.4 并没有这个问题。核心数据注释仍然存在,但没有崩溃。

更新#2:
我找到了解决办法。
我相信这是由 Xcode 10s 新的构建系统引起的。聚焦 Xcode 窗口,进入 File -> Workspace Settings... -> 选择 Legacy Build System。

我最终挖掘了程序集并找到了它找不到的文件的路径。我去了那里,图像就在那里。所以要么谷歌地图包配置不正确,要么这是 Cocoa Pods 的错误,或者是什么。

最佳答案

行。它崩溃的原因是以前的开发人员手动安装了 GMAPS SDK,并且在切换到 cocoapods 时没有将其删除。我通过打开我的应用程序项目内部的 Frameworks 文件夹(不是 Pods 内部的那个)并删除所有谷歌地图的东西来修复它。现在它适用于新的 Xcode 10 构建系统。

关于ios - 为什么 Google Maps iOS SDK 会使我的应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52390896/

相关文章:

core-animation - 在圆形路径中为 GMSMarker 设置动画

php - web api中php中的异步函数

ios - 如何使 UIImage 适合整个 UINavigationBar View 的大小

ios - 最小和最大缩放 Xcode Swift

ios - ld : library not found for -lz clang: error

ios - 通过 CLLocationManager 或 GoogleMap-IOS 跟踪用户行进的距离

ios - NSNumberFormatter 在 Xamarin.iOS + ShinobiChart 中返回 null

ios - 如何更新 UITableViewRowAction 中的按钮?

ios - UITableViewCell 不保存自定义按钮的状态

ios - iOS 中的 Ionic Tabs 在选项卡底部显示部分图标