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