在尝试让 RestKit 构建和工作时,我失去了头发。我收到可怕的“词汇或预处理器问题:未找到 RestKit/RestKit.h 文件”消息。我使用 Xcode 4.2,我的项目适用于 iOS。
早些时候,我的调试模式与 RestKit 0.9.0 完美配合。然后我在尝试存档时遇到了问题。在阅读了这个论坛并尝试了一些解决方案后,我决定升级到 0.10.0,希望它能解决问题。
现在,我的项目甚至没有在调试模式下构建,并且我得到了相同的 RestKit/RestKit.h file not found 错误。
我在标题搜索路径下有这个:“$(BUILT_PRODUCTS_DIR)/../../Headers”。您能否建议(对于 0.10.0 版本): 1)RestKit 的物理位置应该在哪里?(这可能无关紧要,但哪一个对你有用 - 希望我可以反映你的设置)2)我试图将我的标题搜索路径指向“/Developer/Library/RestKit-RestKit-69adee9/”,然后指向“ /开发人员/库/RestKit-RestKit-69adee9/Build"
彻底的迷茫和沮丧。。
EDIT1:几个小时后,我放弃了。核爆了我的项目。创建了一个新项目。重新创建文件(从上一个项目复制粘贴)。现在“未找到 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 ...我不知道为什么现在会发生 clang 错误
EDIT2: libRestKit.a 是红色的。根据https://github.com/RestKit/RestKit/wiki/Installation-Troubleshooting没问题 只是为了它,我删除了所有链接的依赖项。删除了“其他链接器标志”。关闭并重新打开 Xcode。把它们都放回去。那个错误消失了。也许我错过了一个导致 clang 错误的框架。但我检查并仔细检查的可能性很小。现在可以了。
它在调试模式下构建和归档。我还没有尝试过分发模式。
EDIT3: Apple 在第一时间批准了我的应用程序并且它已经上线了!我仍然不知道是什么导致了这里的问题。核对现有项目并创建新项目并复制旧文件(并定期检查构建是否通过)不是解决方案。所以我把这个问题悬而未决。