归档时,所有RestKit项目都无法生成

这个问题提到RESTKIT 0.9.x.

如果你是新的RESTKIT考虑使用NEWER 0.10.x分支。

我最近inheritance了一个使用restkit ( restkit.org )的项目。 我已经开始使用与xcode4.2更兼容的分支( 402-new-build-process )。

我的项目是所有示例项目的构build和运行,但涉及到存档应用程序时,构build失败:

/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  - 无法归档剩余工具包示例项目

我已经按照项目wiki上的安装疑难解答指南 ,但是这不起作用。

按照Blake的回答,我构build到DerivedData目录:

DerivedData目录设置

另外我已经尝试设置标题search这些(在许多组合[只是猜测]):

“$(BUILD_DIR)/ RestKit /编译”
“$(SOURCE_ROOT)/ RestKit /编译”
“$(SOURCE_ROOT)/../../build设”
“$(BUILD_DIR)/../../build设”

!!!更​​新到分支的最新版本!

我刚刚在Xcode 4.2上构build了RKCatalog和RKTwitterCoreData作为存档,没有问题。 由于代码签名问题,我失败了。 您是否确认您正在构buildDerivedData目录:

RestKit假定您正在使用一个现代的Xcode项目构build到DerivedData目录。 通过“文件”菜单>“项目设置…”确认您的设置。 在打开的工作表内的“生成”选项卡上,单击“高级…”button并确认您的“生成位置”是“派生数据位置”。

我可以将rsync头文件的更改推送到已知的位置,但是我希望在DerivedData上进行标准化可以简化这个过程。

我认为所有这些修补都是在黑暗中刺伤的,至less对我来说是这样的。 我有一半希望看到一个关于从一个年轻的处女,并在Mac上烧它的头发。

如果它在开发中为你编译,而不是为了存档,它的约束是简单的。 或者至less是为了我。

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

search标头设置为“$(SOURCE_ROOT)/ RestKit / Build”

但是我只是把proj文件从我下载的地方拖到了XCode中。 编译进行debugging等时,这绝不是问题。只是在归档时,我没有发现一段时间。

只要确定到目前为止,RestKit / Build就是实际文件所在的位置。

修正了它对我来说,不像我所读的十字架你的手指修复。 就像将标题移动到一个组中一样…这是多么大的垃圾。

祝你好运,希望这会有帮助。 感谢Restkit团队,这确实是一个伟大的框架。

杰米

我正在构build开发分支,并将RestKit作为子模块集成到我的根git文件夹中

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

所以我使用以下searchpath

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

为了重申Jamie Reynolds的回答,大多数(如果不是全部的话)你已经将你的头文件searchpath设置为“$(SOURCE_ROOT)/ RestKit / Build”,这在debugging的时候是好的,也适用于归档,除非你的Restkit框架是IS实际上在这个目录下。

像大多数人一样,你可能只是从默认的下载目录链接到框架,在这种情况下去寻找,打开Restkit-> Build cmd +我看到的信息,并select目录path,复制和replace“$(SOURCE_ROOT)/ RestKit / Build”,不要忘记括号。

我的是“/ Users / edwin-b / Downloads / RestKit-RestKit-8d0d9fc / Build”就像一个魅力

我遵循几个SO答案中列出的步骤,结果是标题searchpath出现问题。 在XCode 4.2中添加RestKit并尝试在XCode 4.3.1中进行归档(我已经在启动项目和提供构build之间更新了两次)之间,在Xcode无法再parsing的标题searchpath列表中注入了一个逗号。 因此,RestKit标题位置的条目是:

 "$(SOURCE_ROOT)/RestKit/Build", 

当它应该是:

 "$(SOURCE_ROOT)/RestKit/Build" 

虽然这并没有产生任何问题的设备或SIM卡,一旦我试图归档,它导致了OP报告的错误。

只需要添加“$(SOURCE_ROOT)/ RestKit / Build”给你的目标 “标题searchpath”,感谢这个答案 。

我相信其中有些是多余的,但我花了3个多小时来debugging这个东西,几乎在我的过程中毁了我的项目。 所以…在这里,你有它。

为了您的理智,请在与RestKit项目path混淆之前创build项目的zip备份,将所有文件(特别是项目)提交到源代码控制,交叉手指,在Mac上刻录处理过的头发,然后继续。

在逐一消除它们之后,我把它缩小到这一行,让我归档。 “$(SOURCE_ROOT)/../ RestKit / Build”Restkit是与主工程文件夹相同级别的文件夹

解

我添加了这个答案,以便稍后可以find它 – 它匹配上面的一些响应。 在您的目标中查找“标题searchpath” – 并根据您的项目中restkit目录的位置,在Alex Stones答案中添加上面指定的行之一。 在我的情况下,它是“$(SOURCE_ROOT)/../ RestKit / Build”