2

模拟器的 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 解决方案。

4

1 回答 1

0

残酷的回答:

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

于 2013-04-15T12:11:06.337 回答