为什么 Google Maps iOS SDK 会导致我的应用程序崩溃?

Why is Google Maps iOS SDK crashing my app?

这是我得到的错误 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.

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

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

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

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

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

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

更新#2: 我找到了解决方法。 我相信这是由 Xcode 10s 新构建系统引起的。选中 Xcode window,转到文件 -> 工作区设置... -> 选择旧版构建系统。

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

好的。崩溃的原因是之前的开发者手动安装了GMAPS SDK,在切换到cocoapods时没有移除。我通过打开我的应用程序项目中的框架文件夹(不是 Pods 中的那个)并删除所有 google 地图内容来修复它。现在它可以与新的 Xcode 10 构建系统一起使用。

在构建阶段找到的复制包资源可能包含在 GoogleMaps.bundle 标签下列出的文件。我也删除了这个文件