3

在构建 iPhone 4S 时,我一直在使用 Google Maps iOS 1.5.0 SDK 和 Xcode 5.0 仔细遵循“将适用于 iOS 的 Google Maps SDK 添加到您的项目”的说明。在构建项目时,我收到以下警告:

Check dependencies

warning: skipping file '/Users/Michael/iOS Development/C&G rough draft/ComingAndGoingRoughDraft/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle' (unexpected file type 'wrapper.plug-in' in Frameworks & Libraries build phase)

由于这个警告,它跳过了 GoogleMaps.bundle 并且我的应用程序没有嵌入的谷歌地图。我在这个问题上忽略了什么?

此外,由于Google Map 指令似乎没有针对 Xcode 5 更新,我手动按照这些指令从我的 Single-View Application 中删除 Storyboards

4

1 回答 1

20

消除此错误的方法是确保仅将 GoogleMaps.bundle 添加到左侧 Project Navigator 中的 Frameworks 文件夹中(通过将包拖放到 Frameworks 文件夹中来执行此操作)。

不要将 GoogleMaps.bundle 添加到 General 下的“Linked Frameworks and Libraries”,不要添加到Build Phases 下的“Link Binaries with Libraries”。

不幸的是,这只是一半的答案。它解决了警告,但谷歌地图仍然没有出现在我的应用程序中,只在地图应该存在的地方留下一个黑色的空白。

将包文件添加到左侧的 Frameworks 文件,而不是右侧的 Linked Libraries 窗口


更具体地说,首先转到项目的构建阶段 部分。检查“Link Binary with Libararies”部分下方,并确保捆绑文件不存在(如果存在,请选择它,然后单击减号将其删除)。转到General部分并查看 Linked Frameworks and Libraries 以确保捆绑文件也不存在。

转到 Project Navigator,然后将 bundle 文件拖到 Frameworks 文件夹中

现在,单击 Project Navigator(小文件夹图标),然后将捆绑文件拖放到 Frameworks 文件夹中。它会询问您是否要“将文件复制到目标组的文件夹中”。我们假设您之前已经复制了 Google Maps Framework 本身,因此在这种情况下,不要选中 Copy Items(否则我们会有多余的文件)。现在应该解决警告。

于 2013-10-08T03:39:53.400 回答