【问题标题】:fatal error: file has been modified since the precompiled header致命错误:文件自预编译头文件以来已被修改
【发布时间】:2014-02-26 07:23:20
【问题描述】:

检查了图片中显示的所有问题,但没有任何结果。

在 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 个错误。

可能是什么问题???非常感谢任何帮助。

【问题讨论】:

  • KepPm 为这个问题提供了最好和最简单的解决方案。请检查一下。
  • 我通过主频道的最后一次更新解决了这个问题

标签: ios xcode


【解决方案1】:
  1. 在 /Library/Developer/Xcode/DerivedData/ 处删除 DerivedData
  2. 重置您的模拟器

退出 xcode 然后再次运行。

【讨论】:

  • 感谢 ChandreshKanetiya 你是男人!如果我有双重投票,我会把它给你 :-) 另外,我的 Xcode/DerivedData 文件夹位于另一个位置,值得一提 ;-)
  • 在这个问题上浪费了时间。感谢您指出这个简单的修复人。
  • 效果很好!谢谢。不过有一点变化。派生数据目录在~/Library/Developer/Xcode/DerivedData/
  • 您只需要删除DerivedData/ModuleCache文件夹即可。
  • 您只需要删除DerivedData/ModuleCache/YOUR_PROJECT_CACHE文件夹即可。
【解决方案2】:

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

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

【讨论】:

  • 这对我有用,该文件位于名为“myappname-Prefix.pch”的源下
  • 你能在文件路径上更具体一点吗?我找不到它。
【解决方案3】:

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

【讨论】:

  • 您能否详细说明在哪里可以找到此设置?
【解决方案4】:

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

【讨论】:

    【解决方案5】:

    如果其他提到的解决方案不适合您,这就是适合我的方法。

    1. 转到包含错误消息中提到的模拟器的文件夹。 就我而言,它是: Xcode > 内容 > 开发人员 > 平台 > iPhoneSimulator.platform > 开发人员 > SDK 然后删除该文件夹中的模拟器。

    2. 转到 Xcodes 首选项 > 下载 > 并点击“检查并安装”以恢复您的模拟器。

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

    我发现这个错误主要发生在我使用界面生成器并将助手编辑器设置为自动时。有时自动文件会类似于 NSObject,如果您不小心对其进行了编辑,则会收到此错误。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2021-12-08
      • 2011-07-29
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多