在ios中获取文件未找到错误

时间:2012-03-21 14:19:11

标签: ios xcode sharekit file-not-found

您好我是iOS开发新手。 这是我的问题。

我获得了一台带有10.6.X和Xcode的mac机器。 我得到了一个预先写好的iPhone项目。 我想在我的iPhone上运行该项目,所以我不得不将我的mac和Xcode升级到10.7.x和xcode。我不得不这样做,因为我的iPhone在iOS 5.1上运行。 所以我的问题是,在升级项目之前,在模拟器上编译并正常运行,但现在升级后我收到以下错误

 /usr/include/objc/objc-class.h file not found

我搜索了很多,但所有搜索都指向this link中提供的相同链接

此链接对我不起作用,因为当我尝试更改导入语句时,它会导致更多5到6个错误。

5 个答案:

答案 0 :(得分:2)

不确定这是否有帮助,但有时XCode在更改导入的.h文件时会混淆缓存的数据。尝试删除项目派生信息,例如组织者 - >项目 - >派生数据。然后清理项目并重建。

此外,您引用的解决方案是系统特定的,这可以解释为什么它不适合您。特别是:

#import </usr/include/objc/objc-class.h>

请注意导入开头的/usr/。这意味着该文件将从从根文件夹/开始的绝对路径加载,这在Mac或各种Linux版本上可能不同。尝试查找文件objc-class.h在您的系统中的确切位置,并将该路径添加到页眉搜索路径(XCode目标 - &gt;构建设置,搜索路径部分)或添加具有特定于您的系统的位置的导入

答案 1 :(得分:2)

Replace这些:

 #import </usr/include/objc/objc-class.h>

with:

#import <objc/objc-class.h>

答案 2 :(得分:0)

xcode 4.6之后再次破坏。我刚刚解决了这个问题:

cd /usr/include/
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc .

现在它就像一个魅力

答案 3 :(得分:0)

Xcode 5出现了这个问题。我必须删除并重新添加库到我的项目才能使用它。我删除了(移动到垃圾箱),然后重新添加。

答案 4 :(得分:0)

您只需要将此 #import folderName / objcClassName.h