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

Eyt*_*vit 16 xcode objective-c

这是我得到的错误:

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.
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Nic*_*ini 23

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

  • 这恰好发生在我身上,我担心我会因为这个问题而失去一整天的工作.这个解决方案最终对我有用; 我在派生数据目录中使用了终端`rm -rf`.通过Xcode删除派生数据是不够的. (3认同)

小智 5

删除pcm文件

rm"/Users/user/Library/Developer/Xcode/DerivedData/ModuleCache/16ZE17LEJCX4P/AssetsLibrary.pcm"

然后

清洁项目(Cmd + Shift + K)

问题解决了