自编译预编译头文件以来,文件已被修改

时间:2013-10-15 21:51:24

标签: ios iphone objective-c xcode

所以我不小心修改了一个标题(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

非常感谢任何帮助。

13 个答案:

答案 0 :(得分:83)

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

删除按'shift + command + g'&删除所有.pcm文件或转到文件夹〜/ Library / Developer / Xcode / DerivedData / ModuleCache /&删除所有.pcm文件。

按'shift + alt + command + k。

进行深度清洁

希望它对你有用。

答案 1 :(得分:46)

删除〜/ Library / Developer / Xcode并重新启动Xcode为我解决了这个问题(Xcode 6 B7)。怀疑一个积极的缓存错误。

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

答案 2 :(得分:23)

删除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)

问题已解决

答案 3 :(得分:5)

只需从项目菜单中选择清洁即可。这应该强制完成重建并解决问题。

答案 4 :(得分:4)

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

删除“[Project name] - [mumbo jump]”文件夹,你应该都很好。

答案 5 :(得分:4)

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

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

答案 6 :(得分:3)

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

答案 7 :(得分:2)

因此,解决此问题的唯一方法是卸载Xcode并再次下载。这解决了我的问题。

答案 8 :(得分:2)

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

答案 9 :(得分:1)

我正面临着这个问题。删除moduleCache并重新启动Xcode& Mac并没有帮我解决这个问题。

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

现在我能够成功构建。

答案 10 :(得分:0)

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

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

答案 11 :(得分:0)

上面没有任何内容适合我,甚至卸载Xcode。最后,我尝试将修改后的文件从其他项目复制到我当前的项目中,这很有效。

答案 12 :(得分:0)

我尝试删除预编译的〜/ Library / Developer / Xcode并重新启动Xcode,再加上这里介绍的一些其他想法,没有任何工作。由于它似乎是一个多目标类型的问题,我发现在将目标更改为另一个目标后,成功构建/上传其他目标,然后更改回(在完成其他事情之后)到目标我正在寻找构建/最初上传,我终于成功了。