【问题标题】:iOS SDK broken ever after reinstall UIKit and Foundation frameworks not found重新安装 UIKit 和 Foundation 框架后 iOS SDK 损坏
【发布时间】:2010-10-24 15:10:19
【问题描述】:

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

/Users/matt/Programming/iPhone Monkey Curling lite/iPhone_Monkey_Curling_Prefix.pch:6:34: error: Foundation/Foundation.h: No such file or directory

/Users/matt/Programming/iPhone Monkey Curling lite/iPhone_Monkey_Curling_Prefix.pch:7:24: error: UIKit/UIKit.h: No such file or directory

这是默认情况下的文件:

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

感谢您的帮助。

【问题讨论】:

    标签: iphone objective-c ios ios4 iad


    【解决方案1】:

    在 Apple 开发者论坛上,我设法在查明问题方面获得了帮助。事实证明,构建选项被设置为奇怪的东西。

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

    【讨论】:

    • 你是怎么解决的?你能提供更多细节吗?我有同样的问题
    【解决方案2】:

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

    实际上,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)。

    【讨论】:

      【解决方案3】:

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

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

      只需仔细检查导入并确保。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

            在 xcode 5(开发者预览版)中遇到了这个问题。我尝试了一切,包括这些答案 - Availability.h, UIKit.h, etc not found 但没有任何效果。

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-09-19
              • 2014-11-18
              • 2017-10-02
              • 2014-10-24
              • 1970-01-01
              • 2023-03-29
              相关资源
              最近更新 更多