iOS SDK重装后破损,找不到UIKit和Foundation框架。

4

对于pch文件,我得到了以下错误:

/Users/matt/Programming/iPhone Monkey Curling lite/iPhone_Monkey_Curling_Prefix.pch:6:34: 错误:Foundation/Foundation.h:没有这样的文件或目录

/Users/matt/Programming/iPhone Monkey Curling lite/iPhone_Monkey_Curling_Prefix.pch:7:24: 错误:UIKit/UIKit.h:没有这样的文件或目录

这是默认的文件内容:

//
// Prefix header for all source files of the 'iPhone Monkey Curling' target in the 'iPhone Monkey Curling' project
//

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

我重新安装了Xcode和iOS SDK,但问题仍未解决。这个问题是在我将iAd框架添加到其中一个项目后出现的,但是我的所有项目都无法编译。
我正在使用最新的SDK(4.1)。
这些框架都在项目中。由于某种原因,当我尝试添加新框架时,它会在iOS项目中列出OS X框架。
感谢您的任何帮助。
6个回答

14

在苹果开发者论坛上,我得到了一些关于确定问题的帮助。结果发现某个构建选项被设置为了奇怪的东西。

这是“框架搜索路径”选项。如果有人遇到类似问题,请确保此选项为空。


你是怎么解决的?能否给更多细节?我也遇到了同样的问题。 - vishnu

5

我想添加一点关于Matthew的答案:

实际上,Framework Search Paths不应该为空,但它应该只包括指向SDK框架文件夹的路径。在我的情况下,模拟器可以使用以下路径:

/Applications/Xcode.app/Contents/Developer/Platforms/_**iPhoneSimulator.platform**_/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/

我加入了以下内容后,设备开始工作:

/Applications/Xcode.app/Contents/Developer/Platforms/_**iPhoneOS.platform**_/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/

这是针对XCode 4.5.1版本(4G1004)的内容。


1

检查确保不是打错字。已经有多个依赖项将 UIKit 拼写成带大写的 I,像这样:

#import <UIKit/UIKIt.h> // typo
#import <UIKit/UIKit.h> // correct

仔细检查导入并确保正确。


0

这在我的Xcode 4中发生过,它可以正常构建调试版本但无法构建发布版本。与您的修复类似,发布版本的前缀头文件指向了UIKit.h而不是我的.pch文件。


0

我有一个与 Xcode 5(开发者预览版)相关的问题。我尝试了各种方法,包括这些解决方案 - 未找到 Availability.h、UIKit.h 等 但是没有任何作用。

我的解决方法是重新安装 Xcode(从开发者门户网站重新下载并替换旧版本)。


0
这件事发生在我身上。我对Mac的“Finder”不是很熟悉。它的工作方式与Windows Explorer不太一样。我想向我的项目添加几个图像文件,但在导航到文件夹时,我意外地双击了Developer文件夹,这将超过8,500个文件添加到了我的项目中。我以为只需从我的项目中删除该文件夹就足够了,但我不知道它会改变搜索路径。实际上,它还改变了我的Library搜索路径。删除两者后,我又恢复了正常。但在此之前,我经历了很多情感上的痛苦。
我只是想让人们知道这个问题是如何出现的。像这样的问题非常容易发生。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接