这个问题指的是投资0.9.x.

如果你是新来的投资考虑使用更新 0.10.x 分支。

我最近继承了一个项目,使用 (restkit.org).我已经开始使用一个分支(402-新建的进程)是更多的兼容 .

我的一个项目的所有例子项目建设和运行,但是当它涉及到归档的应用程序的建立失败:

/Users/AUser/Documents/SubFolder/stable-branches/project-iOS-client/RestKit/Examples/RKTwitterCoreData/Classes/RKTwitterAppDelegate.m:9:9: fatal error: 'RestKit/RestKit.h' file not found [2]
 #import <RestKit/RestKit.h>
         ^
1 error generated.

Xcode - failed to archive rest kit example project

我得跟着 安装的故障排除指南 在该项目上的维基,但这没有工作。

为每 布莱克的答案 我建立的DerivedData目录:

DerivedData directory settings

此外,我已经试过设置标题搜索到这些(在许多组合[只是猜测]):

"$(BUILD_DIR)/投资/建造"
"$(SOURCE_ROOT)/投资/建造"
"$(SOURCE_ROOT)/../../建造"
"$(BUILD_DIR)/../../建造"

有帮助吗?

解决方案

!!!更新的最新版本的分!!!

我刚刚建RKCatalog和RKTwitterCoreData作为档案在低4.2没有问题。我失败因代码签字的问题。你确认你是建立与DerivedData目录:

投资假定使用的是一个现代的工业化项目的建DerivedData目录。确认设置 通过"文件"菜单选择"项目设置...".在"建立"选项卡片,打开了,点击"高级..." 按钮,并确认你的"建立的位置"是的"衍生数据的位置"。

我可以推动变化,可头到一个已知的位置,但是我希望,标准化DerivedData将会简化该过程。

其他提示

我认为所有这些修复程序都是在黑暗中刺伤,或者至少对我来说是这样的。我一半希望读一本关于从年轻的处女中拿出一些头发并在Mac上燃烧的一头。

如果它在开发人员中为您编译而不是为了存档,那一定会很简单。或至少是我的。

我的源文件不在正确的位置:

搜索标头设置为“ $(source_root)/restkit/build”

但是我只是将其下载到Xcode的地方拖动了ProJ文件。这从来没有问题进行调试等。就在存档时,我没有发现一段时间。

只需确保该路径到RESTKIT/build是实际文件所在的位置即可。

为我修复了它,与我读过的所有手指修复的所有交叉不同。就像将标题移入一个小组等一样……那是多大的垃圾。

祝你好运,希望这会有帮助。多亏了Restkit团队,这确实是一个很棒的框架。

杰米

我正在与 发展 分支和集成 restkit作为子模块 在我的根git文件夹中

+ root project folder
|--+ RestKit
|--+ <Projectname> 
   |--+ <Projectname>.xcodeproj

所以我使用以下搜索路径

"$(BUILT_PRODUCTS_DIR)/../../Headers"
"$(SOURCE_ROOT)/../RestKit/Build"

为了重申杰米·雷诺兹(Jamie Reynolds)的回答,大多数(如果不是全部)都将标题搜索路径设置为“ $(source_root)/restkit/build”,这很好,在调试时也可以进行存档,除非您的Restkit Framework是实际上在此目录中。

就像大多数人一样,您可能只是从默认下载目录中链接到框架,在这种情况下,请访问Finder,打开RESTKIT-> build cmd+i以查看信息并选择目录路径,复制并替换“ $(source_root)/restkit/build”,不要忘记括号。

我的是“/user/edwin-b/downloads/restkit-restkit-8d0d9fc/build”,就像魅力一样

我遵循了几个SO答案中概述的步骤,问题最终是标题搜索路径的问题。在Xcode 4.2中添加RESTKIT和尝试在Xcode 4.3.1中存档的某个时间(我在启动项目和提供构建之间进行了两次更新),在标题搜索路径列表中注入了逗号,Xcode无法再解析,XCode不再可以分析。结果,Restkit的标题位置的条目是:

"$(SOURCE_ROOT)/RestKit/Build", 

什么时候应该是:

"$(SOURCE_ROOT)/RestKit/Build"

尽管这没有产生任何为设备或SIM卡构建的问题,但一旦我尝试存档,它就导致了OP报告的错误。

只需向您添加“ $(source_root)/restkit/build” 目标 “标头搜索路径” 回答.

我敢肯定,其中一些是多余的,但是我花了3个多小时来调试这件事,并且在此过程中几乎毁了我的项目。所以...你有。

为了使您的理智起见,请在弄乱Restkit项目路径之前创建项目的ZIP备份,提交所有文件(尤其是项目)来源自控制,交叉手指,在Mac上燃烧处女头发,然后继续进行。

一一消除它们后,我将其范围缩小到这条线,使我可以存档。 “ $(source_root)/../ restkit/build” RestKit是与主项目文件夹相同级别的文件夹

solution

我正在添加此答案,以便稍后可以找到 - 它匹配上面的一些答案。查看目标“标头搜索路径” - 并根据项目中的RESTKIT目录的位置,添加上面在Alex Stones答案中指定的行之一。就我而言,是“ $(source_root)/../ retskit/build”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top