2012-12-19 67 views
1

这很奇怪。我从未尝试过更早的xcodebuild(全部来自xcode)。 我的项目从xcode构建得非常好,但是当我尝试从终端构建它时,它给我一个构建错误,说“使用未声明的标识符UIInterfaceOrientationMaskAll”。xcodebuild由于使用UIInterfaceOrientationMaskAll而失败

现在AFAIK,因为我提供最新的sdk(iphoneos5.1)编译器应该识别标识符,但不知何故它不。

这里是我想要的命令..

xcodebuild -project /Users/venkat/v13.2.2/reader.xcodeproj -sdk iphoneos5.1 DEBUG_INFORMATION_FORMAT=dwarf-with-dsym GCC_VERSION=com.apple.compilers.llvm.clang.2_0 COPY_PHASE_STRIP=NO STRIP_INSTALLED_PRODUCT=NO GCC_GENERATE_DEBUGGIN_SYMBOLS=YES GCC_THUMB_SUPPORT=YES GCC_DEBUGGING_SYMBOLS=FULL GCC_OPTIMIZATION_LEVEL=0 

我特意选择保留调试符号,因为我需要发送此为安全性测试。

任何指针将非常感激!

回答

3

UIInterfaceOrientationMaskAll在6.0中可用,而不是5.1。

+0

true ..但是当我做一个“xcodebuild -showsdks”它显示我作为最新的一个iphoneos5.1。我很确定我安装了iOS 6 sdk,因为我有xcode 4.5,并且能够直接从那里构建这个项目。 – venkat

+2

你有多个XCode并排吗?由于使用新的XCode,所有东西都捆绑在Xcode.app中,也许在你的PATH中引用错误的_xcodebuild_? – lawicko

+0

这真是太棒了!一旦我删除旧版本,我实际上可以看到iphoneos6.0 ...但是,虽然这解决了有关UIInterfaceOrinentationMaskAll的错误,但构建仍然失败,说“为架构选择了不支持的编译器'com.apple.compilers.llvm.clang.2_0' armv7'“我搜索了很多,但找不到任何东西! – venkat

相关问题