首页 文章

致命错误:AST文件格式错误或损坏 - Xcode

提问于
浏览
112

在最新版本的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 回答

  • 0

    我尝试多次删除派生数据和清理项目,但它不起作用 . 警告中的文件是我已从Project Navigator和所有Build Settings中删除的旧文件 . 但它不断出现并给我这个错误 . 该错误仅发生在模拟器上,但不在设备上 . 这真的很奇怪 . :/

    出于某种原因, I switched branch to some other branch and switch back 并再次起作用 . 如果有人知道如何工作,请告诉我:D

  • 0

    如果您将项目方案设置为“等待可执行文件启动”,则可能会发生此错误 .

    在这种情况下,只需从Product> Scheme> Edit Scheme更改您的方案...

  • 3

    在Xcode中选择产品 - >清洁问题将被解决

  • 0

    有同样的问题 . 清除派生数据文件夹为我解决了这个问题 . 在Xcode中,转到Window-> Organizer-> Projects,选择您的项目,然后按“Derived data”旁边的“Delete ...”按钮 .

    如果这不起作用,您可以尝试执行Product-> Clean( Cmd Shift k ) .

  • 1

    试图重新安装没有解决问题的XCode,还创建了一个新的本地用户帐户并得到相同的错误,所以最后我放弃并恢复到几天前的时间机器备份...似乎没问题再来......现在!

  • 11

    就我而言,SSD坏了 . 您可以使用apples Disk Utility验证磁盘

  • 0

    我做了清理缓存,删除派生数据,手动删除从错误日志找到的模块缓存文件夹,重新启动xcode,重启机器 . 但他们没有帮助我 .

    但是这些步骤可以帮助我解决问题

    • 注释掉[Name] -Prefix.pch文件中的所有#import行 .

    • 正如预期的那样构建它指向我不同的错误 .

    • 恢复我在[名称] -Prefix.pch和Build中所做的更改,编译成功 .

    This解决方案帮我解决了这个问题 .

  • 2

    刷新Safari浏览器,向下滚动页面,您将看到“单击按钮以添加构建...”然后添加实际构建,单击保存并“等待审核”

  • 35

    在我的情况下,我的plist文件名中有一个空格 .

    我删除了它,并在目标Build Settings中更改了Info.plist File键

  • -5

    自安装最新的SDK以来,我遇到了同样的问题 .

    我的解决方案是删除派生数据并清理项目 .

  • 326

    清理项目并删除驱动器数据并没有为我解决问题 . 但最终修复它的是改变我使用的模拟器模型 .

    所以先做一个干净,然后如果你在iPhone 5模拟器上运行它,在iPhone 5s模拟器上运行它来解决问题 . 基本上,在你运行的其他模拟器上运行它 .

    (感谢Hlung的答案,我希望这个更清楚一点)

  • 0

    在我的情况下,我试图在一个项目中存档应用程序 within a xcodeworkspace

    关闭Xcode,打开单个目标项目,并清理一个然后,我做归档,它制作一个iOS App归档 .

    我希望我能帮助别人 .

  • 0

    我遇到了同样的问题,通过清理项目解决了这个问题 .

    Product-> Clean

    或按

    command+shift+K

  • 2

    在我的情况下,我不小心修改了NSURLConnection.h . Xcode抱怨路径缓存

    /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

    我终于找到了修复它的步骤:

    • 退出Xcode

    • 删除上面的"5.0.2-5A3005" at /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005

    当Xcode重新启动时,它会重新生成该文件夹及其中的所有内容 .

  • 0

    按Command shift k或清理项目,然后运行项目...

  • 0

    我在执行与Xcode.app(Xcode 5)共存的Xcode6-beta5.app的xcodebuild命令时遇到了同样的错误 .

    在这种情况下,我添加了 -derivedDataPath 来将ModuleCache与默认Xcode.app中的ModuleCache分开 .

    xcodebuild -derivedDataPath ./build/Xcode6-beta5/DerivedData ....
    

    这对我有用 .

  • 1

    只需清理删除派生数据并生成文件夹 . 问题应该得到解决 .

  • 0

    默认情况下,库文件夹在Mac中隐藏 . 导航到该文件夹的最佳方法是:

    • Open Finder

    • 从菜单中选择转到 - >选择"Go to folder"

    • 类型:/ Users / "your user name" / Library / Developer / xcode

    这将打开直接xcode隐藏库文件夹内的文件夹 .

    • 选择"DerivedData"文件夹

    • 命令A,选择全部并删除它们 .

    • 打开模拟器和"Reset Content and Settings" .

    现在再次运行XCode,所有都将修复 .

  • 8

    尝试第一次构建第三方应用时出现此错误 . 添加 foundation 作为库修复了我的问题 .

相关问题