因此,我想在Terminal中使用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
! 最佳答案
您必须指定要针对的特定OS的开发sysroot,否则编译器和链接器将找不到标头和库。将-isysroot <SYSROOT>
添加到编译器和链接器标志,其中SYSROOT
应该是iPhoneOSXXX.sdk
目录的完整路径(XXX是iOS的版本号)。
关于objective-c - iOS:XCode 4.5:xcodebuild错误-致命错误:找不到'UIKit/UIKit.h'文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12529700/