在最新版本的Xcode中构建我的应用程序时出现此错误:
致命错误:AST文件格式错误或损坏:'无法加载模块“/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm”:找不到文件'注意:修改系统 Headers 后,请删除'/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP'生成的1个错误的模块缓存 .
当我导航到:
/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache
我可以看到目录'XYZYIE6ZV0OP'不存在 .
有谁知道我怎么解决这个问题?我不能删除目录中的任何内容,如错误消息的第2部分所示,因为该目录不存在!
19 回答
我尝试多次删除派生数据和清理项目,但它不起作用 . 警告中的文件是我已从Project Navigator和所有Build Settings中删除的旧文件 . 但它不断出现并给我这个错误 . 该错误仅发生在模拟器上,但不在设备上 . 这真的很奇怪 . :/
出于某种原因, I switched branch to some other branch and switch back 并再次起作用 . 如果有人知道如何工作,请告诉我:D
如果您将项目方案设置为“等待可执行文件启动”,则可能会发生此错误 .
在这种情况下,只需从Product> Scheme> Edit Scheme更改您的方案...
在Xcode中选择产品 - >清洁问题将被解决
有同样的问题 . 清除派生数据文件夹为我解决了这个问题 . 在Xcode中,转到Window-> Organizer-> Projects,选择您的项目,然后按“Derived data”旁边的“Delete ...”按钮 .
如果这不起作用,您可以尝试执行Product-> Clean(
Cmd
Shift
k
) .试图重新安装没有解决问题的XCode,还创建了一个新的本地用户帐户并得到相同的错误,所以最后我放弃并恢复到几天前的时间机器备份...似乎没问题再来......现在!
就我而言,SSD坏了 . 您可以使用apples Disk Utility验证磁盘
我做了清理缓存,删除派生数据,手动删除从错误日志找到的模块缓存文件夹,重新启动xcode,重启机器 . 但他们没有帮助我 .
但是这些步骤可以帮助我解决问题
注释掉[Name] -Prefix.pch文件中的所有#import行 .
正如预期的那样构建它指向我不同的错误 .
恢复我在[名称] -Prefix.pch和Build中所做的更改,编译成功 .
This解决方案帮我解决了这个问题 .
刷新Safari浏览器,向下滚动页面,您将看到“单击按钮以添加构建...”然后添加实际构建,单击保存并“等待审核”
在我的情况下,我的plist文件名中有一个空格 .
我删除了它,并在目标Build Settings中更改了Info.plist File键
自安装最新的SDK以来,我遇到了同样的问题 .
我的解决方案是删除派生数据并清理项目 .
清理项目并删除驱动器数据并没有为我解决问题 . 但最终修复它的是改变我使用的模拟器模型 .
所以先做一个干净,然后如果你在iPhone 5模拟器上运行它,在iPhone 5s模拟器上运行它来解决问题 . 基本上,在你运行的其他模拟器上运行它 .
(感谢Hlung的答案,我希望这个更清楚一点)
在我的情况下,我试图在一个项目中存档应用程序 within a xcodeworkspace
关闭Xcode,打开单个目标项目,并清理一个然后,我做归档,它制作一个iOS App归档 .
我希望我能帮助别人 .
我遇到了同样的问题,通过清理项目解决了这个问题 .
Product-> Clean
或按
command+shift+K
在我的情况下,我不小心修改了NSURLConnection.h . Xcode抱怨路径缓存
我终于找到了修复它的步骤:
退出Xcode
删除上面的"5.0.2-5A3005" at /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005
当Xcode重新启动时,它会重新生成该文件夹及其中的所有内容 .
按Command shift k或清理项目,然后运行项目...
我在执行与Xcode.app(Xcode 5)共存的Xcode6-beta5.app的xcodebuild命令时遇到了同样的错误 .
在这种情况下,我添加了
-derivedDataPath
来将ModuleCache与默认Xcode.app中的ModuleCache分开 .这对我有用 .
只需清理删除派生数据并生成文件夹 . 问题应该得到解决 .
默认情况下,库文件夹在Mac中隐藏 . 导航到该文件夹的最佳方法是:
Open Finder
从菜单中选择转到 - >选择"Go to folder"
类型:/ Users / "your user name" / Library / Developer / xcode
这将打开直接xcode隐藏库文件夹内的文件夹 .
选择"DerivedData"文件夹
命令A,选择全部并删除它们 .
打开模拟器和"Reset Content and Settings" .
现在再次运行XCode,所有都将修复 .
尝试第一次构建第三方应用时出现此错误 . 添加
foundation
作为库修复了我的问题 .