现在,即使在调试模式下,我的项目也无法构建,我仍然收到同样的RestKit / RestKit.h文件未找到的错误。在头搜索路径下,我有这个设置: "$(BUILT_PRODUCTS_DIR)/../../Headers"。您能否建议以下内容(针对0.10.0版本): 1)RestKit应该物理位于哪里?(可能没有关系,但是哪一个适合您 - 希望我可以与您匹配) 2)我尝试将我的头搜索路径指向“/Developer/Library/RestKit-RestKit-69adee9/” ,之后又指向“/Developer/Library/RestKit-RestKit-69adee9/Build”
非常困惑和沮丧...
编辑1:几个小时后,我放弃了。删除了我的项目。创建了一个新项目。重新创建文件(从上一个项目中复制粘贴)。现在,“找不到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错误。
编辑2: libRestKit.a 一开始是红色的。根据https://github.com/RestKit/RestKit/wiki/Installation-Troubleshooting 是正常的。为了好玩,我删除了所有链接的依赖项,删除了“其他链接器标志”,关闭并重新打开了Xcode。然后把它们都放回去了。那个错误消失了。也许我错过了一个框架导致clang出错。但这是非常不可能的,因为我进行了反复检查。现在它可以运行了。
它可以在调试模式下构建和存档。我还没有尝试过分发模式。
编辑3: 苹果公司第一次批准了我的应用程序,并且已经上线了!我仍然不知道在这里引起问题的原因。摧毁现有项目,创建一个新项目,复制旧文件(并定期检查是否通过构建)并不是解决方案。所以我将保持这个问题开放。