在为iPhone编译时遇到了很多“*不可用”的错误

时间:2012-08-23 15:34:55

标签: ios

基本上它发生在像#import这样的线路上,并且每个其他ios标头都没有,就像UIAccelerometer不可用,甚至UIView也不可用,编译停在#import行。什么可能导致这种情况?

3 个答案:

答案 0 :(得分:2)

我刚从XCode 4.4手动安装iOS 5.1 SDK后尝试在XCode 4.5中构建iOS 5.1时遇到此问题。

经过一些初步的挫折之后,这解决了这个问题: Xcode 4.5 and iOS 4.2.1 incompatibility

找到您的.xcodeproj,执行“显示包内容”以公开您的.pbproj并在纯文本编辑器中打开它(或者Komodo Edit,如果您将其设置为默认使用纯文本,则可能是TextEdit)。找到每个实例“IPHONEOS_DEPLOYMENT_TARGET”并确保它显示“IPHONEOS_DEPLOYMENT_TARGET = 4.0;”

正如我所发现的,单独安装SDK 5.1是不够的。也没有更改“信息”下的“部署目标”字段。我不得不手动编辑.pbxproj

答案 1 :(得分:0)

您是偶然为MacOSX构建的,或者您需要将从iOS导入的框架添加到项目中。

答案 2 :(得分:0)

使用base sdk 6.3遇到类似的xcode 5编译问题 - 结果是几个xib的值为“在Default(5.0)中打开”。将值设置为“在XCode 4.6中打开”将其修复为enter image description here