首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到Availability.h .h、UIKit.h等

未找到Availability.h .h、UIKit.h等
EN

Stack Overflow用户
提问于 2012-02-21 23:26:46
回答 12查看 22.1K关注 0票数 6

我遇到了一个很大的问题。

我最近从Mac应用商店下载了Xcode4.3,因为它有Lion的全屏功能。然后,我的项目停止了编译。上面写着:

找不到词法或预处理器问题Availability.h文件。

代码语言:javascript
复制
//
// Prefix header for all source files of the 'TRGame' target in the 'TRGame' project
//

#import <Availability.h>

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif


#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

这是在xxxx-Prefix.pch文件中。

如果我注释掉#import Availability.h,它会告诉我找不到UIKit.h,依此类推……

我们将非常感谢您的帮助!

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2012-02-28 19:48:47

我讨厌这个问题!似乎有一个简单的解决方案,有时是有效的:

可能的解决方案

转至使用库构建阶段->链接二进制文件。

如果你有Foundation.framework方面的问题。只需删除那个-即使用列表底部的减号("-")按钮。

然后使用加号按钮再次添加。

清理build文件夹。(要执行此操作,请按住ALT,然后单击产品->清理。您将看到"Clean“更改为"Clean Build Folder")

另一种可能的解决方案

请务必在这里阅读Matthew的答案。

iOS SDK broken ever after reinstall UIKit and Foundation frameworks not found

看看你的“框架搜索路径”的值。

另一种可能的解决方案

完全完全卸载XCode 4.3,使用"CleanMyMac“来这样做(它会尝试找到你想要删除的应用程序的每个相关组件)。

然后只需使用App Store来(重新)安装XCode。正如David提到的,这有时可以解决这个该死的问题。

为什么会这样呢?

我相信这个问题可能发生在你更换了硬盘的情况下(例如,可能使用了复写克隆或类似的方法),或者你Mac上的主卷以某种方式被重命名或以某种方式改变了。我认为在新的“应用程序风格”Xcode中可能有一个小bug,它有时理解路径中的这种变化,有时又不理解这种变化。

我希望它能帮助一些人!

这是一个令人恼火的问题。在本例中,我只是让它再次发生,因为我随后从一台机器上删除了一个“旧式”XCode的副本。(在安装新式XCodes之前,最好是彻底删除旧式XCode (/Developer目录等)。)

票数 17
EN

Stack Overflow用户

发布于 2012-02-27 21:44:14

我也有同样的问题,Xcode4.3找不到Foundation.framework和CoreFoundation.framework,就像David Da Silva Contín说的,我删除了安装在Xcode4.2上的Xcode4.3 build 4E109,然后重新安装,现在一切都好了。谢谢David =D

票数 1
EN

Stack Overflow用户

发布于 2012-11-15 11:45:45

我试着删除并重新安装Xcode,它起作用了。谢谢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9380186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档