致命错误:自预编译头文件以来,文件已被修改

时间:2014-02-26 07:23:20

标签: ios xcode

检查图像中显示的所有问题,但没有任何效果。 enter image description here

在xcode 5中我遇到了这个问题

  

致命错误:文件'/ Applications / Xcode   2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h”   自预编译头文件以来已被修改   '/Users/administrator/Library/Developer/Xcode/DerivedData/ModuleCache/220IXKWL5NEDF/UIKit.pcm'   建成注释:修改系统头后,请删除   模块缓存在   '/用户/管理员/库/开发商/ Xcode中/ DerivedData / ModuleCache / 220IXKWL5NEDF'   生成1个错误。

可能是什么问题???任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:39)

  1. 删除/ Library / Developer / Xcode / DerivedData /
  2. 中的DerivedData
  3. 重置模拟器
  4. 退出xcode,然后再次运行。

答案 1 :(得分:14)

深度清洁(Cmd + Opt + Shft + K),清除文件夹DerivedData,清除模拟器,重启Xcode和mac对我不起作用。

仅在更改pch文件(添加空格或注释/取消注释某些代码)后才解决问题。 Xcode在构建阶段错误地缓存了文件。修改此文件修复了问题。

答案 2 :(得分:5)

如果您正在处理库开发,这是一个非常常见的问题。我建议您将Precompile Prefix Header设置为NO。除此之外,没有什么对我有用。

答案 3 :(得分:1)

如果其他提到的解决方案不适合您,那么这对我有用。

  1. 转到错误消息中包含所提及的模拟器的文件夹。 在我的情况下它是: Xcode>内容>开发人员>平台> iPhoneSimulator.platform>开发人员>软件开发工具包 然后删除该文件夹中的模拟器。

  2. 转到Xcodes首选项>下载>并点击"检查并安装"让你的模拟器回来。

  3. 执行清理并删除派生数据。

  4. 我发现当我在界面构建器中工作并将助理编辑器设置为自动时,会发生此错误。有时候自动文件会像NSObject一样,如果你不小心编辑了它,你就会收到这个错误。

    或者,如果您设置了时间机器,则可以恢复有问题的文件。

答案 4 :(得分:1)

如果上述方法无效,请尝试删除/var/folders/d4/pz....00gq/C/com.apple.DeveloperTools/6.0.1-6A317/Xcode/SharedPrecompiledHeaders/your app中预编译的标题文件夹 根据您的机器更改路径并找到预编译的头文件夹,然后删除并再次运行。