意外类型名称'BOOL':iOS SDK 6.1(设备)中的预期表达式

时间:2013-04-15 11:20:07

标签: ios objective-c

模拟器的iOS应用程序构建良好。但是,当我尝试为设备构建时,编译在@YES和@NO文字上失败。我们使用iOS 6.1作为构建SDK,但保留了5.1。 iPad的操作系统版本是6.1.3。有什么我想念的东西会导致失败吗?

Fragment from build log: /Applications/Xcode-4.6.app/Contents/Developer/Platforms/
    iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/objc/objc.h:50:26
    : note: expanded from macro 'YES'
#define YES             (BOOL)1

有没有理由在构建中选择5.1 SDK?

部署目标是5.0,但将其更改为6.1并不能解决问题。 Xcode版本:4.6(4H127)

是的,我知道用@(YES)和@(NO)代替将解决这个问题,但这是5.0解决方案。

1 个答案:

答案 0 :(得分:0)

野蛮回答:

安装新的Xcode并不再删除(此时)5.1 SDK修复了问题。很难说究竟发生了什么,但建议将工具升级到最新版本。