我正在失去我的头发,因为我试图让RestKit建立和工作。我得到了可怕的“词汇或预处理问题: RestKit/RestKit.h文件找不到”的消息。我使用Xcode 4.2 &我的项目是用于iOS的。
早些时候,我的调试模式在RestKit 0.9.0中运行得很好。然后我在尝试归档的时候遇到了一些问题。在阅读了这个论坛并尝试了一些解决方案之后,我决定升级到0.10.0,希望它能解决这个问题。
现在,我的项目甚至没有构建在调试模式中,而且我得到了相同的RestKit/RestKit.h文件没有找到错误。
标题搜索路径下有这样的内容:“$(BUILT_PRODUCTS_DIR)/.././ Header”。请您建议(对于0.10.0版本):1) RestKit的物理位置应该在哪里?(这可能不重要,但哪一个为你工作-希望我能照搬你的设置) 2)我试着把头搜索路径指向"/Developer/Library/RestKit-RestKit-69adee9/“,然后指向"/Developer/Library/RestKit-RestKit-69adee9/Build”
非常困惑和沮丧..。
EDIT1:在几个小时后,我放弃了。核爆了我的计划。创造了一个新的项目。重新创建文件(从prev项目复制粘贴)。现在"RestKit未找到“错误消失了!但现在,我发现了另一个错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_RKObjectMapping", referenced from:
objc-class-ref in myclassname1.o
"_OBJC_CLASS_$_RKObjectManager", referenced from:
objc-class-ref in myclassname2.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)我检查并确保我没有添加RestKit.framework.我不知道为什么现在会发生这样的错误
EDIT2: libRestKit.a是红色的。根据https://github.com/RestKit/RestKit/wiki/Installation-Troubleshooting的说法,这是可以的--我删除了所有的链接依赖项。移除“其他链接器标志”。关闭并重新打开Xcode。把它们都放回去。那个错误已经消失了。也许我错过了一个框架,这导致了clang错误。但这是极不可能的,因为我检查了-双重检查。现在起作用了。
它在调试模式下建立和存档。我还没试过分销模式。
EDIT3:苹果在第一步就批准了我的应用程序&它是实时的!我仍然不知道是什么引起了这个问题。对现有项目进行核武器化并创建一个新的项目并复制旧文件(以及定期检查是否通过构建)并不是一个解决方案。所以我不想问这个问题。
发布于 2012-04-28 00:28:35
我想我能弄清楚这件事。
升级到0.10.0时,将头搜索路径更改为"$(BUILT_PRODUCTS_DIR)/../../Headers",对吗?
安装指南只要求对项目设置执行此操作。但是,在许多情况下,(包括我的),您也需要为目标设置更新它们。
目标设置仍然具有旧的标头搜索路径,无论出于什么原因,都决定不从项目设置继承。
发布于 2012-08-22 18:44:59
请注意-这是一个完全的黑客-但它使我的项目运行。
假设您已经遵循了RestKit Github https://github.com/RestKit/RestKit/blob/master/README.md#quick-start-aka-tldr中的安装步骤
在RestKit目标中,goto 构建阶段。在复制头下拉列表下,将所有头文件从“项目”移动到“公共”。
打扫,建,跑。
发布于 2012-12-05 03:44:42
我找到的解决方案是,不要将“$(BUILT_PRODUCTS_DIR)/././ Header”复制到目标的头搜索路径。
五个小时后,我删除了副本并粘贴了“,然后手工输入它们,它就成功了。
https://stackoverflow.com/questions/10168610
复制相似问题