Xcode 在设备上测试iOS应用程序时出现RestKit错误
在安装了苹果的配置文件后,我在尝试测试iPhone应用程序时收到了很多“语义问题”错误 它在开发期间工作得非常好,但是自从我设置了配置配置文件以来,每次尝试构建时都会收到以下错误(选择物理设备时为80,使用模拟器时为10): 大约一个月前,我从它的git存储库中检索到了RestKit的版本,到目前为止它一直工作得很好 以下是错误详细信息中的示例:Xcode 在设备上测试iOS应用程序时出现RestKit错误,xcode,restkit,Xcode,Restkit,在安装了苹果的配置文件后,我在尝试测试iPhone应用程序时收到了很多“语义问题”错误 它在开发期间工作得非常好,但是自从我设置了配置配置文件以来,每次尝试构建时都会收到以下错误(选择物理设备时为80,使用模拟器时为10): 大约一个月前,我从它的git存储库中检索到了RestKit的版本,到目前为止它一直工作得很好 以下是错误详细信息中的示例: In file included from /Users/nick/Library/Developer/Xcode/DerivedData/MyApp
In file included from /Users/nick/Library/Developer/Xcode/DerivedData/MyApp-
bpcvkhxzjupqmibdvvipchdfecpi/Build/Products/Debug-
iphoneos/include/RestKit/CoreData/../ObjectMapping/../Network/RKClient.h:21:
我已尝试清除此目录,但问题仍然存在,并已包括以下屏幕截图:
以下是应用程序中如何使用RestKit的示例:
MyViewController.h
我的链接库
有人对为什么会出现这种情况有什么建议吗?作为初学者,请检查Xcode中的项目“构建阶段”,并确保每个RESTKit.m文件(或散乱的.h)没有多个条目,在“编译源代码”列表中。从屏幕截图和我们的聊天对话中,我可以告诉您使用的是过时版本的RestKit。最近,他们大大简化了构建过程,并提交了大量iOS5修复程序,因此更新是值得的
git pull
#导入。只要导入“RestKit/RestKit.h”
就可以了
libRestKit.a
和libxml2.dylib
请检查您是否无意中导入了.m文件而不是.h?嗨,mja。谢谢你的提示。我已经检查过了,只在导入中看到了.h文件。我添加了一个用法示例,以防有所帮助。RestKit在所有必需的视图控制器的头文件和应用程序委托中都被引用。在生成设置(例如,头搜索)中是否有指向RestKit目录的路径?另外,“构建阶段”选项卡中的目标依赖项是什么?你链接的是什么库?(RestKit.framework或libRestKit.a)?标题搜索路径指向“$(SOURCE_ROOT)/RestKit/Build”,我的主应用程序在构建阶段没有目标依赖项,我已将链接库以屏幕截图的形式添加到主问题中。您好,Herwr。谢谢你的评论。我已经检查了我的项目,并且只包含本地项目文件。此处不包括RestKit文件。我在原始问题中还包括了一个屏幕截图。为了清晰起见,我添加了一个用法示例,以防有所帮助。RestKit在所有必需的视图控制器的头文件和应用程序委托中被引用。这修复了我的问题,我的应用程序现在成功地在我的设备上构建和运行。再次感谢。官方维基已经更新了最新版本的安装说明。今天在xCode4中遇到了同样的问题。一切都设置正确。出于某种原因,我需要删除派生数据。这解决了问题
In file included from /Users/nick/Library/Developer/Xcode/DerivedData/MyApp-
bpcvkhxzjupqmibdvvipchdfecpi/Build/Products/Debug-
iphoneos/include/RestKit/CoreData/../ObjectMapping/../Network/RKClient.h:21:
#import <RestKit/RestKit.h>
#import <RestKit/CoreData/CoreData.h>
@interface MyViewController : UIViewController<RKObjectLoaderDelegate, MFMailComposeViewControllerDelegate, UIActionSheetDelegate, SelectTranslationDelegate>
...
@interface MyViewController()
{
}
@end
...
@implementation MyViewController
...