在 xcodebuild 期间未找到 RestKit/RestKit.h' 文件错误

Posted

技术标签:

【中文标题】在 xcodebuild 期间未找到 RestKit/RestKit.h\' 文件错误【英文标题】:RestKit/RestKit.h' file not found error during xcodebuild在 xcodebuild 期间未找到 RestKit/RestKit.h' 文件错误 【发布时间】:2012-11-16 12:48:10 【问题描述】:

我正在尝试使用 Jenkins-CI 自动构建一个使用 Restkit 的 ios 项目,显然,restkit 作为一个项目驻留在主项目中。该项目使用 XCode-IDE 成功构建。

但是当我使用 xcodebuild(jenkins 使用它,并且我确实模拟了)来构建项目时 它给出了

error RestKit/RestKit.h file not found

任何线索出了什么问题,这可以通过使用方案文件来纠正吗?如果有怎么办?或者我可以模拟一下,XCode-IDE 是如何处理这个问题的?

【问题讨论】:

你看过github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x吗? @malinois 它告诉了如何将 RestKit 集成到 XCode 项目中,我们正确地完成了它并且 XCode 正在构建项目,问题来自命令行工具 xcodebuild。它说它找不到 Restkit 标头。 你的意思是你的主项目构建没有错误吗?如果没有,那么您可能错过了设置对其他项目的目标依赖关系。请参阅此***.com/questions/5986586/… 以设置目标依赖项。 @Rahul,对不起,如果我的问题不清楚。这更像是一个依赖问题,仅在xcodebuild 期间出现,这是一个命令行工具。在 GUI 环境中运行良好。 【参考方案1】:

我不认为我在回答这个问题,但适当的解决方法是使用 XCode 方案。还应将特定方案标记为共享。

这些链接可以提供帮助

http://tetontech.wordpress.com/2011/05/26/command-line-building-using-xcode/

http://developer.apple.com/library/ios/#recipes/xcode_help-scheme_editor/Articles/SchemeManage.html

【讨论】:

【参考方案2】:

我有完全相同的问题。我的解决方案:

首先你已经构建了 RestKit。之后,您就可以构建您的项目了。

如果您从项目的***目录运行脚本并且 restkit 位于 RestKit 文件夹中:

xcodebuild -project RestKit/RestKit.xcodeproj -target RestKit -sdk iphonesimulator -configuration Debug clean build

然后你就可以构建你的项目了。

如果这还不够,请在“标题搜索路径”中添加这两个:

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

请注意,您必须将其添加到所有目标

【讨论】:

听起来很有希望,一旦我在项目中完成此操作,我将更新/接受您的答案。 @Jesly Varghese:你得到这份工作了吗?我遇到了同样的问题,只是我按照developer.apple.com/library/ios/technotes/iOSStaticLibraries/… 的说明构建了另一个测试静态库。在 XCode 中一切正常,但在 xcodebuild 中不行,import 语句给出错误,说找不到文件。 @xueru 我从来没有让它为 CI 服务器工作,我没有时间去追求和解决这个问题。但是,如果您只是希望 xcodebuild 以与 XCode 相同的方式工作静态包含的库,那么请考虑使用方案进行编译。如果您尝试过,请告诉我。我会考虑探索更多的选择。【参考方案3】:

我猜你的问题和“Xcodebuild'ing a workspace and setting a custom build path”是一样的。设置SYSROOT为绝对路径,默认为相对路径。

【讨论】:

以上是关于在 xcodebuild 期间未找到 RestKit/RestKit.h' 文件错误的主要内容,如果未能解决你的问题,请参考以下文章

未找到 xcodebuild 配置文件?

xcodebuild 归档 - 未捕获的异常:对象不能为 nil(键:IDEArchivePathOverride)

在 ReskIt 中找不到 xcodebuild 头文件

xcodebuild 存档未通过 ITMS 验证

xcodebuild 未签名 IPA - 缺少推送通知权利(在 XCode 中直接签名应用程序时工作)

xcodebuild - '代码签名错误:无法找到配置文件 X'