自编译预编译头文件.pcm以来,xcode 5:file .h上的重复错误已被修改

时间:2013-10-28 08:51:10

标签: objective-c xcode

这是我得到的错误:

fatal error: file '/Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/AssetsLibrary.framework/Headers/ALAssetRepresentation.h' has been modified since the precompiled header '/Users/user/Library/Developer/Xcode/DerivedData/ModuleCache/16ZE17LEJCX4P/AssetsLibrary.pcm' was built
note: after modifying system headers, please delete the module cache at '/Users/user/Library/Developer/Xcode/DerivedData/ModuleCache/16ZE17LEJCX4P'
1 error generated.

所以问题是这些系统.h文件(此错误中的ALAssetRepresentation.h)被修改(不是我,至少不是故意的),我在查找器中看到他们的修改日期已被更改,并且是唯一的解决它的方法是从另一个旧的xcode目录(xcode4)复制它们,因为它仍然保留了旧的修改日期。

有没有人提示为什么要修改这些文件以及如何防止它?我可以将它们改为只读,但我担心这种改变可能只会使事情变得更加棘手(默认情况下写入权限似乎是我已经与其他人的安装进行了检查)。

由于

7 个答案:

答案 0 :(得分:23)

我曾经遇到过这个问题。到达您的派生数据文件夹并删除其中的所有内容。并且不用担心,系统可以重新创建此文件夹中的所有内容

答案 1 :(得分:5)

删除pcm文件

  

RM   “/Users/user/Library/Developer/Xcode/DerivedData/ModuleCache/16ZE17LEJCX4P/AssetsLibrary.pcm”

然后

  

清洁项目(Cmd + Shift + K)

问题已解决

答案 2 :(得分:1)

如果仔细查看错误,它会附带警告,如上所述:

After changing system header you should remove moduler cache, which resides path (in my case) / Users / developer / Library / Developer / Xcode / DerivedData / ModuleCache / 2IPA3N5W2OEZW

我做了什么,(我走向极端)

  • 删除了此文件夹中的所有内容。然后运行了它有2​​个错误的项目。
  • 然后使用option + command + shift + k
  • 深入清理我的代码

现在我很高兴。代码正确排除并产生结果。

答案 3 :(得分:1)

删除ModuleCache文件夹中的所有文件夹(DerivedData内)。刚为我解决了这个问题。

答案 4 :(得分:0)

我尝试了第一次没有任何成功。在我的情况下,它有助于擦除ModuleCache,然后深度清理和构建。按照特定的顺序完成了这个伎俩。

答案 5 :(得分:0)

转到/ Users / developer / Library / Developer / Xcode / DerivedData / ModuleCache / 2IPA3N5W2OEZW目录并删除文件夹,清理& build.It适用于Xcode 5.1

答案 6 :(得分:0)

如果什么都不起作用,只需重新安装Xcode,但删除与Xcode相关的所有内容,即软件和派生数据文件夹。 如果您无法再次下载,只需将其从可以使用的人处复制即可。