在Xcode中收到“检查依赖关系警告:跳过文件”错误

时间:2013-10-05 20:11:05

标签: ios xcode frameworks xcode5 google-maps-sdk-ios

在使用Google地图iOS 1.5.0 SDK和Xcode 5.0时,我一直在仔细关注“Adding the Google Maps SDK for iOS to your project”的说明,同时构建到iPhone 4S。 在构建项目时,我收到以下警告:

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地图。我对此问题的看法是什么?

此外,由于Google Map instructions似乎没有针对Xcode 5进行更新,因此我手动关注这些instruction to remove Storyboards from my Single-View Application

1 个答案:

答案 0 :(得分:19)

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

将“GoogleMaps.bundle”添加到“常规”下的“链接的框架和库”,下添加到“构建阶段”下的“链接文件夹二进制文件”。

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

Add the bundle file to the Frameworks file on the left, not the Linked Libraries window on the right


更具体地说,首先转到构建阶段  该项目的一部分。检查“Link Libary with Libararies”部分下方,确保捆绑文件不存在(如果是,请选择它,然后单击减号将其删除)。 转到常规部分,查看已链接的框架和库,以确保捆绑文件不存在。

Go to Project Navigator, then drag bundle file onto Frameworks folder

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