找不到Availability.h,UIKit.h等

时间:2012-02-21 15:26:46

标签: iphone objective-c xcode import

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

我最近从Mac App Store下载了Xcode 4.3,因为它具有Lion的全屏功能。然后,我的项目停止编译。它说:

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

//
// 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,依此类推......

非常感谢帮助!

12 个答案:

答案 0 :(得分:17)

我讨厌这个问题!似乎有一个简单的解决方案,SOMETIMES的工作原理:

可能的解决方案

转到构建阶段 - &gt;链接Binary与Liibraries。

如果您对说出Foundation.framework有疑问。只需删除那个 - 即使用列表底部的减号(“ - ”)按钮。

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

清理构建文件夹。 (为此请按住ALT,然后单击“产品” - >“清理”。您将看到“清理”更改为“清理构建文件夹”)

另一种可能的解决方案

一定要在这里阅读马修的答案......

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

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

另一种可能的解决方案

完全彻底卸载XCode 4.3,使用“CleanMyMac”执行此操作(它将尝试查找您要删除的应用程序的每个关联组件)。

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

为什么会这样?...

我相信这个问题可能发生在您更换硬盘驱动器(即可能使用Carbon Copy Cloner等)的情况下,或者某些方面Mac上的主卷被重命名或更改办法。我认为在新的“应用程序风格”Xcode中可能存在一个小错误,它有时会发生并且有时不理解路径中的那种变化。

我希望它有所帮助!

这是一个令人愤怒的问题。在这种情况下,我刚刚再次发生这种情况,因为我后来从机器中删除了“旧式”XCode的副本。 (在安装新式XCode之前,最好彻底删除旧式XCode(/ Developer目录等)。)

答案 1 :(得分:1)

我也有同样的问题,Xcode 4.3找不到Foundation.framework,CoreFoundation.framework和像 David Da SilvaContín说的那样,我删除了安装在Xcode上的Xcode 4.3 build 4E109 4.2并重新安装它,现在一切正常。谢谢David = D

答案 2 :(得分:1)

我尝试删除并重新安装Xcode它的工作。谢谢。

答案 3 :(得分:1)

我遇到了类似的问题。

我已将自己的.h个文件添加到.pch,因此我无需将其导入到每个类中。刚才开始出现错误时很好,但是在为设备构建时仅 。奇怪的是它无论如何安装并在设备上运行正常,模拟器上根本没有任何错误。

所有我做的是从.pch,cmd + S删除导入行,然后将我的高跟鞋一起敲了三次并将其添加回来。

我做了一个选项+干净然后编译完全没有任何问题。很高兴不必重新安装Xcode,也许这会帮助别人吗?

答案 4 :(得分:1)

可能在Build Settings中 - &gt;有效架构有arm64。 所以只需删除架构arm64并解决问题。

答案 5 :(得分:1)

  

伊万的回答

     

检查是否设置了“使用标准系统标题目录搜索”(在“构建设置”下)   

对我来说,“使用标准系统标题目录搜索”已设置为YES,但我将其勾选为,然后返回 YES ,并且做了清洁和清洁构建文件夹(产品 - &gt;清洁(ALT)产品 - &gt;清洁构建文件夹),这似乎已经解决了这个问题对我来说。

现在我不确定这个过程中的哪些步骤实际上已经修复了它(我之前已经清理了构建文件夹但没有用),但它确实有效。

答案 6 :(得分:0)

UIKit不适用于Lion,但仅限于iOS。 您的项目是否针对iOS SDK?

答案 7 :(得分:0)

我只是通过重新安装Xcode解决了这个问题。

如果您遇到类似情况,请删除Xcode.app(因为它现在只是一个应用程序),然后再从Mac App Store下载。

我猜它没有正确安装。

答案 8 :(得分:0)

尝试重新安装XCode。在寻找问题时我失去了很多时间。然后我尝试重新安装我的XCode,因为我无法在每个框架中看到头文件。这帮助了我。

答案 9 :(得分:0)

检查“使用标准系统标题目录搜索”(在“构建设置”下)设置为

我不小心改变了那个设置,也遇到了同样的问题。

答案 10 :(得分:0)

完全删除项目并再次添加所有内容对我有用了好几次。

答案 11 :(得分:0)

在我使用迁移助手将旧计算机克隆到新计算机后,我遇到了同样的问题。

我只是通过删除DerivedData文件夹(/ Users / userName / Library / Developer / Xcode / DerivedData)的内容解决了这个问题。

我想清除卸载或安装新版本的xCode也是如此。

相关问题