这是我得到的错误:
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)复制它们,因为它仍然保留了旧的修改日期。
有没有人提示为什么要修改这些文件以及如何防止它?我可以将它们改为只读,但我担心这种改变可能只会使事情变得更加棘手(默认情况下写入权限似乎是我已经与其他人的安装进行了检查)。
由于
答案 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
我做了什么,(我走向极端)
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相关的所有内容,即软件和派生数据文件夹。 如果您无法再次下载,只需将其从可以使用的人处复制即可。