谷歌地图SDK iOS必须GoogleMaps.bundle下“复制包资源是你的目标的一部分(Goo

2019-07-19 12:36发布

当我建立一个谷歌地图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告诉我原因这个问题。

Answer 1:

这些指令有点欠缺。 我希望这有帮助...

  1. 启动Xcode的(容易)
  2. 在GoogleMaps.framework捆绑拖到框架组项目的。 当出现提示时, 选择复制项目到目的地组的文件夹。

  3. 在项目中右键单击GoogleMaps.framework,并选择在Finder中显示。 什么不说是......然后,进入到子文件夹名为Resources

  4. 从资源文件夹到您的项目拖动GoogleMaps.bundle。 我们建议把它的框架小组。 当系统提示, 确保复制项目到目的地组的文件夹没有被选中。



Answer 2:

到2017年人民搜索上SO,最简单的方法确实尝试安装和课程的更新荚pod installpod update 。 于是最后,清理项目,并构建由这两个命令:

  1. 干净的构建: Command + alt option + Shift + K
  2. 清理项目: Command + Shift + K

然后,瞧! 崩溃不会再发生了。



Answer 3:

对于那些你在2017年和Xcode 9(第一版)和新构建系统尝试了这一点,以下为我解决了这一点。

注:根本的问题似乎是,新的构建系统没有正确清洗,所以你需要切换回旧系统。 也为17年9月25日谷歌的地方选取器调用UI关闭主线程和Xcode是引发错误。

-SWITCH老构建系统

- 单击您的项目文件“我的应用程序名称”

- 下层 - “目标”点击应用程序的名称(不测试或UITests!)

-build阶段

- [CP]复制荚资源

- 你应该看到$ {} PODS_ROOT / GoogleSomething,选择那些和命中 -

-close Xcode中,运行安装荚。

- 开放的Xcode,命令移K(清洁,并确保你在旧的构建系统!)

-build /运行,现在应该工作



Answer 4:

如果您遇到的较新版本的这一框架的这个问题,并正在使用的CocoaPods部署,再检查的“ 构建阶段 ”的“ 复印荚资源 ”部分:

显然,这部分失踪是一件事情,并删除您荚目录中并重新运行“ 吊舱安装 ”不足以解决它。 相反,你将需要抓住这个方便的工具:

https://github.com/CocoaPods/cocoapods-deintegrate

运行这个东西,然后重新运行安装荚和你“ 复制荚资源 ”部分应该会回来,当你实例化你的地图,你不会得到这个例外。



Answer 5:

运行“荚安装”固定为我这个问题。



Answer 6:

如果安装通过的CocoaPods地图尝试以下步骤。

  1. 转到TARGETS>构建阶段
  2. “只有在安装时运行脚本”禁用


Answer 7:

我正面临同样的问题,做到以下几点:

1. Go to derived folder and delete the project folder
2. Clean build and run

修正了问题



Answer 8:

对于我,我中手动安装了同样的问题。

在您的项目1.右键单击GoogleMaps.framework,并选择在Finder中显示。

  1. 双击或打开此GoogleMaps.framework。 我们可以看到文件夹“资源”。 (我已经添加了其中图像屏幕截图GoogleMaps.bundle提供)
  2. 单击资源文件夹,我们可以找到GoogleMaps.bundle

  1. 现在只需拖放GoogleMaps.bundle到项目中。 确保复制项目到目的地组的文件夹没有被选中。

注:确保“复制项目如果需要的话”没有选择目的地组的文件夹。 看到拍摄过的画面。

立即清除命令+ Shift + K或Xcode中 - >产品 - >清洁

这或许可以帮助别人。



Answer 9:

有一次,我更新的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.frameworkGoogleMapsCore.framework )当您解压缩该zip文件,并把它们拉到您的项目。

我一直在键入名称并没有什么会显示出来。

我不停地删除所有的谷歌框架,从头开始,再次尝试,直到我意识到他们已经存在。 基本上键入一切从名字Accelerate.framework - UIKit.framework ,你应该是不错的。



Answer 10:

终止应用程序由于未捕获的异常“GMSException”,理由是:“谷歌地图SDK iOS必须GoogleMaps.bundle是根据你的目标的一部分,‘复制包资源’

  1. 找到GoogleMaps.bundleGoogleMap.frameword/Resources ,你会看到GoogleMap.bundle
  2. 拖动GoogleMaps.bundleBase/Framework与GoogleMapsBase.framework

希望这可以帮助。 谢谢



文章来源: Google Maps SDK for iOS requires GoogleMaps.bundle to be part of your target under 'Copy Bundle Resources