当我建立一个谷歌地图SDK适用于iOS,发生这些错误。
*** Terminating app due to uncaught exception 'GMSException', reason: 'Google Maps SDK for iOS requires GoogleMaps.bundle to be part of your target under 'Copy Bundle Resources''
但是,GoogleMaps.framework是在复制包resources.so,我confused.please告诉我原因这个问题。
到2017年人民搜索上SO,最简单的方法确实尝试安装和课程的更新荚pod install
和pod update
。 于是最后,清理项目,并构建由这两个命令:
- 干净的构建:
Command + alt option + Shift + K
- 清理项目:
Command + Shift + K
然后,瞧! 崩溃不会再发生了。
对于那些你在2017年和Xcode 9(第一版)和新构建系统尝试了这一点,以下为我解决了这一点。
注:根本的问题似乎是,新的构建系统没有正确清洗,所以你需要切换回旧系统。 也为17年9月25日谷歌的地方选取器调用UI关闭主线程和Xcode是引发错误。
-SWITCH老构建系统
- 单击您的项目文件“我的应用程序名称”
- 下层 - “目标”点击应用程序的名称(不测试或UITests!)
-build阶段
- [CP]复制荚资源
- 你应该看到$ {} PODS_ROOT / GoogleSomething,选择那些和命中 -
-close Xcode中,运行安装荚。
- 开放的Xcode,命令移K(清洁,并确保你在旧的构建系统!)
-build /运行,现在应该工作
如果您遇到的较新版本的这一框架的这个问题,并正在使用的CocoaPods部署,再检查的“ 构建阶段 ”的“ 复印荚资源 ”部分:
显然,这部分失踪是一件事情,并删除您荚目录中并重新运行“ 吊舱安装 ”不足以解决它。 相反,你将需要抓住这个方便的工具:
https://github.com/CocoaPods/cocoapods-deintegrate
运行这个东西,然后重新运行安装荚和你“ 复制荚资源 ”部分应该会回来,当你实例化你的地图,你不会得到这个例外。
如果安装通过的CocoaPods地图尝试以下步骤。
- 转到TARGETS>构建阶段
- “只有在安装时运行脚本”禁用
我正面临同样的问题,做到以下几点:
1. Go to derived folder and delete the project folder
2. Clean build and run
修正了问题
对于我,我中手动安装了同样的问题。
在您的项目1.右键单击GoogleMaps.framework,并选择在Finder中显示。
- 双击或打开此GoogleMaps.framework。 我们可以看到文件夹“资源”。 (我已经添加了其中图像屏幕截图GoogleMaps.bundle提供)
- 单击资源文件夹,我们可以找到GoogleMaps.bundle
- 现在只需拖放GoogleMaps.bundle到项目中。 确保复制项目到目的地组的文件夹没有被选中。
注:确保“复制项目如果需要的话”没有选择目的地组的文件夹。 看到拍摄过的画面。
立即清除命令+ Shift + K或Xcode中 - >产品 - >清洁
这或许可以帮助别人。
有一次,我更新的Xcode 9斯威夫特3.2我一直在这条线进入内部AppDelegate的崩溃:
GMSServices.openSourceLicenseInfo()
我一直使用格伦的回答干净,这肯定工作,但最终坠毁保持发生的项目。
为了解决这个问题,我不得不遵循的方向谷歌地图API的安装
跟随:
第2步:安装SDK,并手动安装
这是很容易做到的,但1件事有点困惑我在第一,所以我在加入它的清晰度对旁边的人:
一旦你的阅读手册和说明书上的数字4,它说:
4. Drag the following bundles into your project (when prompted, select Copy items if needed):
事情是ZIP文件,你下载,一旦你解开它有只打算是它内部的2个框架:
GoogleMaps.framework
GoogleMapsCore.framework
不会有一个GoogleMapsBase.framework
。 我假设他们捆绑入GoogleMaps.framework
?
一旦你到数8: Open the Build Phases tab, and within Link Binary with Libraries, add the following frameworks:
。 它列出了一些,你必须导入框架。
问题是,上市,它说要加已经添加的第一个3(实际上有两个人加- GoogleMaps.framework
和GoogleMapsCore.framework
)当您解压缩该zip文件,并把它们拉到您的项目。
我一直在键入名称并没有什么会显示出来。
我不停地删除所有的谷歌框架,从头开始,再次尝试,直到我意识到他们已经存在。 基本上键入一切从名字Accelerate.framework
- UIKit.framework
,你应该是不错的。
终止应用程序由于未捕获的异常“GMSException”,理由是:“谷歌地图SDK iOS必须GoogleMaps.bundle是根据你的目标的一部分,‘复制包资源’
- 找到
GoogleMaps.bundle
在GoogleMap.frameword/Resources
,你会看到GoogleMap.bundle - 拖动
GoogleMaps.bundle
到Base/Framework
与GoogleMapsBase.framework
希望这可以帮助。 谢谢
文章来源: Google Maps SDK for iOS requires GoogleMaps.bundle to be part of your target under 'Copy Bundle Resources