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

3
我一直在仔细遵循“将Google Maps SDK for iOS添加到您的项目”的指示,使用Google Maps iOS 1.5.0 SDK和Xcode 5.0,在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 Map instructions似乎没有针对Xcode 5进行更新,我正在手动遵循这些从我的Single-View Application中删除故事板的说明
1个回答

20
摆脱这个错误的方法是确保只将GoogleMaps.bundle添加到左侧的Project Navigator中的Frameworks文件夹中(通过将bundle拖放到Frameworks文件夹中实现此操作)。
不要将GoogleMaps.bundle添加到通用设置下的“Linked Frameworks and Libraries”或构建阶段下的“Link Binaries with Libraries”。
不幸的是,这只是一个半答案。它解决了警告,但Google地图仍然不会出现在我的应用程序中,在地图应该出现的地方只留下了一个黑色空白。
更具体地说,首先进入项目的“Build Phases”部分。检查“Link Binary with Libararies”下面,确保bundle文件不在那里(如果在那里,则选择它并单击减号以删除它)。 进入“General”部分,在“Linked Frameworks and Libraries”下查看bundle文件是否也不存在。
现在,点击Project Navigator(小文件夹图标),然后将bundle文件拖放到Frameworks文件夹中。它会询问是否要“将文件复制到目标组的文件夹中”。我们假设您之前已经复制了Google Maps Framework本身,因此在这种情况下,不要选中复制项目(否则我们将有冗余文件)。现在应该解决了警告。

你能否逐步记录下你所做的事情,以便我能够复制它? - Brett
2
Brett,如果更改足够详细,请告诉我。 - Michael Innes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接