【问题标题】:file has been modified since the precompiled header was built自构建预编译头后文件已被修改
【发布时间】:2013-10-15 21:51:23
【问题描述】:

所以我不小心修改了一个标头(CBCentralManager.h),导致在构建时显示上述错误。我搜索了堆栈溢出的解决方案,找到了this。即使删除了派生数据,我仍然得到相同的结果错误。我也尝试删除ModuleCache/FUW5IOHP9BIS文件夹,但没有成功。

这是我看到的具体错误:

file /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBCentralManager.h' has been modified since the precompiled header '/var/folders/pj/hslm53_51xxd_npfqym5r6z00000gn/C/com.apple.DeveloperTools/5.0-5A1412/Xcode/5.0-5A1412/Xcode/ModuleCache/FUW5IOHP9BIS/CoreBluetooth.pcm was built

非常感谢任何帮助。

【问题讨论】:

标签: ios iphone objective-c xcode


【解决方案1】:

我在使用 Xcode 6 的 OS10.10 上遇到了这个问题。我通过删除 .pcm 文件解决了这个问题。

要删除,请按“shift+command+g”并删除所有 .pcm 文件或转到文件夹 ~/Library/Developer/Xcode/DerivedData/ModuleCache/ 并删除所有 .pcm 文件。

按“shift+alt+command+k”执行深度清理。

希望它对你有用。

【讨论】:

  • 感谢您解释他们在哪里以及您所处的环境。
  • 使用 Xcode6 删除整个 ModuleCache 文件夹对我有用
  • OSX 10.10.2/Xcode 6.2。 1)我的项目中的任何地方都没有列出 .pcm 文件。 2) 在 Xcode 中按 shift+command+g 什么都做不了,只会做一个傻瓜!声音。 3)~/Library/Developer/Xcode/DerivedData/ModuleCache/目录下没有.pcm文件
  • 我的旧项目都不会构建,新项目也不会构建。哇,Xcode6 是一个超级 IDE!
  • @7stud 我还没有开始使用 XCode6.2.x。 Apple 可能对 Xcode IDE 进行了一些更改。
【解决方案2】:

删除 ~/Library/Developer/Xcode 并重新启动 Xcode 为我解决了这个问题 (Xcode 6 B7)。怀疑存在激进的缓存错误。 警告!这会从您的所有项目中删除存档。

在此之前没有任何清理/构建文件夹清理/派生数据删除的帮助。

【讨论】:

  • 我会将您的答案切换为正确的答案(因为我无法再重现该问题,并且有几个人验证了您的解决方案有效)。
  • 小心!这也会清除所有项目中的所有档案!
  • 尝试删除/Xcode/DerivedData/ModuleCache。这解决了目的。
  • 请问,您能否向我解释一下,在实践中,警告意味着什么?
【解决方案3】:

删除 pcm 文件

rm "/var/folders/pj/hslm53_51xxd_npfqym5r6z00000gn/C/com.apple.DeveloperTools/5.0-5A1412/Xcode/5.0-5A1412/Xcode/ModuleCache/FUW5IOHP9BIS/CoreBluetooth.pcm"

然后

清理项目(Cmd+Shift+K)

问题已解决

【讨论】:

  • 我尝试删除整个 ModuleCache 文件夹但没有成功(请参阅问题)。除非您暗示仅删除 CoreBluetooth.pcm 即可解决问题。
  • 就我而言,我只需要删除 pcm 文件然后清理它就可以了:)
  • @Mark:是的,我的意思是这样,因为在大多数情况下,我总是先这样尝试。 :D
  • 我的 Jenkins 构建解决方案是添加 rm -Rf $TMPDIR../C/com.apple.DeveloperTools/*/Xcode/*/Xcode/SharedPrecompileHeaders/
【解决方案4】:

只需从项目菜单中选择 clean。这应该会强制完全重建并解决问题。

【讨论】:

  • 这是我尝试的第一件事。 Clean 没有解决问题,构建文件夹也没有清理。也没有删除派生数据文件夹。
  • @Mark,听起来像是一个 Xcode 错误。我建议提交一个 Apple Radar 错误。
  • 会的。提交后,我将在原始问题中链接雷达错误。
【解决方案5】:

尝试转到您的管理器 -> 项目,您将看到保存派生数据的路径。我的看起来像“~/Library/Developer/Xcode/DerivedData/[Project name]-[mumbo jump]”

删除“[项目名称]-[mumbo jump]”文件夹,应该就没事了。

【讨论】:

  • 这是我问题中的链接所建议的,这是我尝试的第一件事。它不能解决我的问题,因为错误再次抛出。
  • 对我来说重要的部分是找到我的派生数据在哪里并清理它,而不是假设它在 ~/Library/ 中。我的在 ~/Developer/Xcode/DerivedData 所以我清理了那个和 ModuleCache 并修复了它
【解决方案6】:

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

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

【讨论】:

    【解决方案7】:

    手动删除 DerivedData 文件夹已为我修复。

    【讨论】:

    • 是的,这对我也有用。谢谢! $ cd ~/Library/Developer/Xcode/ 然后~/Library/Developer/Xcode$ rm -rf DerivedData
    【解决方案8】:

    因此,解决此问题的唯一方法似乎是卸载 Xcode 并重新下载。这解决了我的问题。

    【讨论】:

    • 我同意这很奇怪。我们可能错过了一些正在发生的事情。卸载只是碰巧重置它。
    • 稍微不那么极端 - 删除 ~/Library/Developer/Xcode 在我的情况下有效(没有进行任何清理)。
    • 很高兴知道卸载 Xcode 的替代方法。
    • 更好的是,只删除 ~/Library/Developer/Xcode/ModuleCache。这样您就不会丢失所有其他数据。
    【解决方案9】:

    退出 xcode 并重新打开它。这解决了我的问题。

    【讨论】:

      【解决方案10】:

      我遇到了这个问题。删除 moduleCache 并重新启动 Xcode & Mac 并没有帮助我解决问题。

      对我有用的解决方案:我在 Finder-> 中复制了路径“/private/var/folders/5s/1q3qz48j6zxc028txvdyqhwr000btt/C/org.llvm.clang/ModuleCache”->转到文件夹,从该 ModuleCache 中删除了所有文件夹.

      现在我可以成功构建了。

      【讨论】:

        【解决方案11】:

        你也可以试试这些,清理然后重新构建

        find /var/folders 2>&1 | grep -v 'Permission denied' | grep '\.pcm' | xargs rm
        find ~/Library/Developer/Xcode/DerivedData 2>&1 | grep -v 'Permission denied' | grep '\.pcm' | xargs rm
        

        【讨论】:

          【解决方案12】:

          上面没有对我有用,即使是卸载 Xcode。最后,我尝试将修改后的文件从其他项目复制到我当前的项目中,成功了。

          【讨论】:

            【解决方案13】:

            我尝试删除预编译的 ~/Library/Developer/Xcode 并重新启动 Xcode,加上这里提出的一些其他想法,但没有任何效果。由于这似乎是一个多目标类型的问题,我发现在将目标更改为另一个目标后,成功构建/上传另一个目标,然后(在做其他事情之后)改回我想要构建的目标 /原来上传,我终于成功了。

            【讨论】:

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