4

我有一个 Xcode 项目。在 Xcode 交互时,我可以使用 Ad_Hoc_Distribution 配置运行/构建/归档,但是当我运行时:

/usr/bin/xcodebuild -configuration Ad_Hoc_Distribution clean build

在我的项目中,我收到一个错误:

/Users/esg/Documents/app-ios/testapp/testapp/AppDelegate.h:14:9: fatal error: 'RestKit/RestKit.h' file not found
#import <RestKit/RestKit.h>
    ^
1 error generated.

当它通过界面工作时,什么会导致它从命令行失败?

4

2 回答 2

2

我的团队也遇到了同样的问题。从 Xcode 4.3.2 升级到 4.4.1 后,以前可以正确找到的文件不再存在。

通过比较 xcodebuild 与 Xcode 自己的构建日志的输出,然后与我们的 Xcode 4.3.2 构建日志进行比较,我们发现 xcodebuild 和 Xcode IDE 不再使用相同的头依赖项进行构建。当 xcodebuild 运行 4.4.1 构建时,它为包含文件使用了不正确的基本目录,其中不包括通向 .xcodeproj 目录的整个当前路径。文件夹路径中的最后两个目录节点似乎被截断。

但是从 Xcode IDE 构建工作正常。

我们通过添加正确的头文件路径来解决这个问题,正如 Xcode 报告的那样,作为额外的头文件依赖项:

编辑公司信息以保护我

当使用 xcodebuild 时,$(SRCROOT) 似乎被错误地解释了。它应该包含我在第二行中插入的两个子目录。

我只能得出结论,在 xcode/xcodebuild 交互中存在一个成熟而严重的新错误,但您可以修复您的头文件依赖项,至少可以编译。

于 2012-08-10T01:26:44.283 回答
1

请参阅我自己的问题。

在 ReskIt 中找不到 xcodebuild 头文件

我通过什么都不做改变来解决它,而是通过添加一个工作区和一个方案并用它来构建。所有头文件设置都与为 Xcode GUI 构建的设置相同。

于 2013-08-02T04:44:55.890 回答