iOS:XCode 4.5:xcodebuild错误 - 致命错误:找不到'UIKit / UIKit.h'文件

时间:2012-09-21 11:32:39

标签: objective-c ios xcode command-line xcodebuild

所以我想在终端中使用xcodebuild从测试应用程序(称为RunTeszt2)创建构建。该应用程序是iOS单视图应用程序,其中没有任何内容,只是创建和关闭。

当我从终端尝试此操作时,构建失败。

xcodebuild -target "RunTeszt2" -sdk "$iphoneos5" -configuration Debug

错误是:

/Users/toodygarik/Desktop/RunTeszt2/RunTeszt2/RunTeszt2-Prefix.pch:12:13: fatal error: 'UIKit/UIKit.h' file not found #import <UIKit/UIKit.h>

The following build commands failed:
ProcessPCH /var/folders/6s/cjw35hhs5lb6wpnx9m8lr2km0000gn/C/com.apple.Xcode.501
/SharedPrecompiledHeaders/RunTeszt2-Prefix-bxwegbsdjylasccydwchfkbjadur/
RunTeszt2-Prefix.pch.pth RunTeszt2/RunTeszt2-Prefix.pch normal i386 objective-c
com.apple.compilers.llvm.clang.1_0.compiler

当我从XCode(4.5)运行应用程序时,构建完成,一切正常。我在从XCode运行应用程序时检查了console.app日志,但它没有显示上面的错误消息。

导致此问题的原因是什么?

编辑:根据H2CO3的评论,我编辑了项目构建设置的其他C标志条目,如下所示:

-isysroot $SDKROOT

......现在特定的问题已经解决了。我回到了我的其他xcodebuild相关问题:iOS: XCode 4.4.1: xcodebuild error - Unable to read diagnostics from file

谢谢,H2CO3

1 个答案:

答案 0 :(得分:2)

您必须指定要定位的特定OS的开发sysroot,否则编译器和链接器无法找到标头和库。将-isysroot <SYSROOT>添加到编译器和链接器标志,其中SYSROOT应该是iPhoneOSXXX.sdk目录的完整路径(XXX是iOS的版本号)。