我在这里遇到了一个很大的问题。
我最近从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
,依此类推......
非常感谢帮助!
答案 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也是如此。