模拟器的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解决方案。
答案 0 :(得分:0)
野蛮回答:
安装新的Xcode并不再删除(此时)5.1 SDK修复了问题。很难说究竟发生了什么,但建议将工具升级到最新版本。