无意中修改了一个iOS SDK头文件,现在我无法在模拟器中编译

时间:2013-09-25 03:39:12

标签: ios xcode

我不知道我是如何修改iOS SDK文件的,但Xcode说我做了。这是他们报道的内容。

fatal error: file '/Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFontDescriptor.h' has been modified since the precompiled header '/Users/m/Library/Developer/Xcode/DerivedData/ModuleCache/24CDWDK5BTYJE/UIKit.pcm' was built
note: after modifying system headers, please delete the module cache at '/Users/m/Library/Developer/Xcode/DerivedData/ModuleCache/24CDWDK5BTYJE'
1 error generated.

我试图寻找这个DerivedData,但却没有。我也去了组织者删除它并做了一个干净,即使在那之后,没有运气。

如何将此UIFontDescriptor.h恢复为原始格式?

6 个答案:

答案 0 :(得分:53)

删除pcm文件

  

RM   “/Users/m/Library/Developer/Xcode/DerivedData/ModuleCache/24CDWDK5BTYJE/UIKit.pcm”

然后

  

清洁项目(Cmd + Shift + K)

问题已解决

答案 1 :(得分:15)

我通过删除ModuleCache文件夹的全部内容来修复此问题:

rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/*

答案 2 :(得分:3)

Cmd + Shift + K

清理项目并修复任何“意外触及”的框架文件。

答案 3 :(得分:3)

我通过删除派生数据来修复此问题。它适合我。

步骤1:在Xcode中转到窗口 - >项目选择您的项目,然后按导出数据旁边的删除按钮。

第2步:清理项目(Cmd + shift + K)

答案 4 :(得分:0)

在构建应用程序时,它会显示错误。转到错误说明,它将显示删除缓存文件的路径。选择路径并在文件夹选项中转到该文件夹​​,然后删除缓存。清除项目并构建它。运行它将成功运行的应用程序

答案 5 :(得分:0)

首先清洁您的项目SHIFT + CMD + K或直接从产品菜单。

如果这没有帮助,请删除派生数据。 1.首先去Xcode。 2.去偏好。 3.点击位置。 4.点击 - >在派生数据的路径上方它将重定向到finder中的文件夹。 5.删除派生数据文件夹。

这对我有用。