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 框架。

感谢您的任何帮助。

4

6 回答 6

13

在 Apple 开发者论坛上,我设法获得了有关问题的帮助。结果以某种方式将构建选项设置为奇怪的东西。

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

于 2010-10-27T16:25:10.097 回答
5

我想补充一下马修的答案:

实际上,Framework Search Paths不应为空,而应仅包含 SDK 的 Frameworks 文件夹的路径。在我的情况下,模拟器使用这条路径:

/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)。

于 2012-10-24T13:16:22.157 回答
1

检查以确保它不是拼写错误。有多个依赖项拼写错误UIKit,大写I如下:

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

只需仔细检查进口并确保。

于 2019-06-27T16:07:40.363 回答
0

这发生在我的 xcode 4 中,它可以很好地调试但不能发布。与您的修复类似,发布的前缀标头指向 UIKit.h 而不是我的 .pch 文件。

于 2011-05-17T00:02:42.560 回答
0

这发生在我身上。我对 Mac 的“Finder”不是很好。它的工作方式与 Windows 资源管理器不同。我想在我的项目中添加几个图像文件,并导航到我不小心双击 Developer 文件夹的文件夹,该文件夹向我的项目中添加了超过 8,500 个文件。认为从我的项目中删除文件夹就足够了,我不知道它会改变搜索路径。确实如此,事实上,它也改变了我的图书馆搜索路径。两个都删了,我又好了。但不是在巨大的情感痛苦之前。

我添加这个只是为了让人们知道我的问题是如何出现的。像这样的事情非常容易。

于 2012-08-05T01:18:50.457 回答
0

xcode 5(开发人员预览版)遇到了这个问题。我尝试了一切,包括这些答案 -未找到可用性.h、UIKit.h 等, 但没有任何效果。

我的修复是重新安装 xcode(从开发人员门户再次下载并替换旧的)

于 2013-06-20T05:36:24.620 回答