XCode包含项目但无法找到资源

时间:2012-10-16 11:13:18

标签: xcode

我有一个项目,其中包含了mapbox-ios-sdk。 Mapbox-ios-sdk已经发生了一些变化,但我也将一些代码入侵了。所以我尝试将Mapbox-ios-sdk从origin合并到我的分支中,经过一番斗争后终于编译了。但是,我遇到了这个错误:

2012-10-16 19:09:26.466 OfflineSpotty[81420:11f03] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to find LoadingTile.png (copy from framework 'Resources' folder)'

图像已在左窗格中正确添加。为什么找不到它?

编辑:

失败的一行是:RMRequireAsset(@"LoadingTile.png")

我发现它在NSAssert上实际上失败了:

#define RMRequireAsset(asset) NSAssert([[NSBundle mainBundle] pathForResource:[asset stringByReplacingOccurrencesOfString:[@"." stringByAppendingString:[asset pathExtension]] withString:@""] ofType:[asset pathExtension]], @"Unable to find %@ (copy from framework 'Resources' folder)", asset);

更完整的消息

` *断言失败 - [RMLoadingTileView initWithFrame:],/ Users / t2wu / Files / Xcode_projects / Open_source / mapbox -ios-sdk / MapView / Map / RMLoadingTileView.m:24 2012-10-16 20:24:58.456 OfflineSpotty [17713:11f03] * 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法找到LoadingTile.png(从框架'Resources'文件夹中复制)' “

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,终于找到了解决方案。

mapbox ios sdk项目中有一个名为MapBox.bundle的文件,如下图所示: MapView project

我所要做的就是在我的主要项目目标中添加(我想你必须将它添加到OfflineSpotty目标)MapBox.bundle(我只是使用了拖放)。

Mapbox bundle target

之后,项目构建并运行正常。