在设备上测试iOS应用程序时出现RestKit错误

时间:2012-01-04 01:39:55

标签: xcode restkit

在安装Apple的配置文件后尝试测试我的iPhone应用程序时,我收到很多“sematic issue”错误。

它在开发期间运行良好,但是自从我设置配置文件后,每次尝试构建时都会收到以下错误(选择物理设备时为80,使用模拟器时为10):

RKRequest.h: error: Semantic Issue: Redefinition of 'RKRequestMethod' 
RKRequest.h: error: Semantic Issue: Redefinition of enumerator 'RKRequestMethodPOST' 
...

我在一个月前从它的git存储库中检索了RestKit的版本,直到现在它一直运行良好。

以下是错误明细的示例:

In file included from /Users/nick/Library/Developer/Xcode/DerivedData/MyApp-
bpcvkhxzjupqmibdvvipchdfecpi/Build/Products/Debug-
iphoneos/include/RestKit/CoreData/../ObjectMapping/../Network/RKClient.h:21:

我已尝试清除此目录,但问题仍然存在,并在下面附带了一个屏幕截图:

enter image description here

以下是在应用程序中使用RestKit的示例:

MyViewController.h

#import <RestKit/RestKit.h>
#import <RestKit/CoreData/CoreData.h> 

@interface MyViewController : UIViewController<RKObjectLoaderDelegate, MFMailComposeViewControllerDelegate, UIActionSheetDelegate, SelectTranslationDelegate>
...

MyViewController.m

@interface MyViewController()
{
}
@end
...

@implementation MyViewController
...

我的链接库

enter image description here

是否有人对此为何提出任何建议?

2 个答案:

答案 0 :(得分:9)

从截图和我们的聊天对话中,我可以告诉您正在使用过时的RestKit版本。最近,他们大大简化了构建过程并提交了许多iOS5修复程序,因此更新是值得的。

  1. 在RestKit目录中运行git pull
  2. 从您的文件中删除#import <RestKit/CoreData/CoreData.h>。只需#import "RestKit/RestKit.h"即可。
  3. 从“使用库链接二进制文件”中删除所有RestKit库,请务必添加新的libRestKit.alibxml2.dylib
  4. 尝试构建项目,如果发现任何错误,请尝试在管理器中删除派生数据。

答案 1 :(得分:0)

作为初学者,在Xcode中检查你的项目'Build Phases'并确保你在'Compile Sources'中没有为每个RESTKit .m文件(或一个流浪.h)提供多个条目列表。