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

Ept*_*tin 3 xcode frameworks ios google-maps-sdk-ios xcode5

在使用Google Maps iOS 1.5.0 SDK和Xcode 5.0时,我一直在仔细按照" 将Google Maps SDK for iOS添加到您的项目 "的说明,同时构建到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)
Run Code Online (Sandbox Code Playgroud)

由于此警告,它跳过GoogleMaps.bundle和我的应用程序无法使用嵌入式Google地图.我对此问题的看法是什么?

此外,由于Google地图指令似乎没有为Xcode 5更新,我手动按照这些说明从我的单视图应用程序中删除故事板.

Ept*_*tin 20

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

难道不是在GoogleMaps.bundle添加到将军下的"链接的框架和库",以"与库链接二进制文件"下的构建阶段.

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

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


更具体地说,首先转到 项目的Build Phases部分.检查"Link Libary with Libararies"部分下方,确保捆绑文件不存在(如果是,请选择它,然后单击减号将其删除).转到" 常规"部分,查看"链接的框架和库"下的内容,确保捆绑文件不存在.

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

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

  • 布雷特,让我知道更改是否足够详细。 (2认同)