【问题标题】:clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)clang:错误:clang 前端命令失败,退出代码为 70(使用 -v 查看调用)
【发布时间】:2018-01-21 20:31:45
【问题描述】:

我不知道是什么原因造成的。

这不会发生在 iPhone 5 和模拟器上。这只发生在我原来的设备 iPhone 7 上。

fatal error: error in backend: Error while trying to spill X0 from class GPR64: Cannot scavenge register without an emergency spill slot!
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
Apple LLVM version 9.0.0 (clang-900.0.34.1)
Target: aarch64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
clang: note: diagnostic msg: PLEASE submit a bug report to http://developer.apple.com/bugreporter/ and include the crash backtrace, preprocessed source, and associated run script.
clang: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /var/folders/xg/tgwkzqt15xd9jprnv9f0gn4c0000gn/T/CityArray-6e6c1e.m
clang: note: diagnostic msg: /var/folders/xg/tgwkzqt15xd9jprnv9f0gn4c0000gn/T/CityArray-6e6c1e.cache
clang: note: diagnostic msg: /var/folders/xg/tgwkzqt15xd9jprnv9f0gn4c0000gn/T/CityArray-6e6c1e.sh
clang: note: diagnostic msg: Crash backtrace is located in
clang: note: diagnostic msg: /Users/junhyun/Library/Logs/DiagnosticReports/clang_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang: note: diagnostic msg: 

********************

【问题讨论】:

  • 您使用最新的更新吗?看起来这可能是bug
  • 我在 xcode 8.3.3 (8E3004b) 遇到了这个错误。它也发生在 9.0 beta 5 (9M202q)。
  • 我在设备中运行时也遇到这种类型的错误致命错误:后端错误:尝试从 GPR64 类溢出 X1 时出错:没有紧急溢出槽就无法清除寄存器!

标签: ios objective-c xcode llvm


【解决方案1】:

我在使用 xcode 归档我的应用程序时遇到此错误 - 在 sim 上运行并且物理设备工作时 - 但我的物理设备仍被选为方案。解决方案对我有用:清理构建文件夹,并选择“通用 IOS 设备”作为方案。

【讨论】:

  • 这对我有用,我有 2 部 iphone 连接到 mac,拔掉插头然后清理并构建工作正常。插回iphone并运行,你就完成了。非常感谢!!
  • 我做了这里和其他答案中建议的一切,但没有帮助......
【解决方案2】:

删除 ~/Library/Developer/Xcode/DerivedData 为我工作。 问题是由于缓存造成的,因为您使用的是 pod - 您需要删除旧的引用

【讨论】:

    【解决方案3】:

    这让我发疯了,我仍然无法确定崩溃的原因。但同时这些步骤中的一些或这些步骤的组合似乎可以解决它。

    • 尝试进行干净的构建。
    • 运行pod install / pod deintegrate
    • 如果您在删除 node_modules 后正在处理本机应用程序,请运行 npm install
    • 关闭xcode然后删除~/Library/Developer/Xcode/DerivedData
    • 如果不起作用,请尝试重新启动系统。

    【讨论】:

      【解决方案4】:

      删除 ~/Library/Developer/Xcode/DerivedData 为我工作。

      【讨论】:

      • 请添加更多解释为什么?如何?这对你有用。谢谢!
      【解决方案5】:

      当我将一个庞大的数组硬编码到一个 .h 文件中时,我遇到了这个错误。在模拟器上运行良好,在设备上抛出此错误。

      将数组更改为空,它编译得很好。

      【讨论】:

        【解决方案6】:

        我使用以下步骤来消除错误:

        • 从 Xcode 产品清理缓存->清理构建文件夹
        • npm 安装
        • 运行 react-native run-ios
        • 使用 Xcode 构建应用程序。

        【讨论】:

          【解决方案7】:

          我收到此错误是因为在清理硬盘时,我从 ~/Library/Developer/Xcode/DerivedData 中删除了所有内容

          在您运行 react native 的构建命令在本地开发时删除了该数据后,它依赖于 DerivedData 中的一些缓存文件,因此我的构建失败了。

          我在我的 react native 项目中删除了已安装的 pod、node_modules 和 build 文件夹,然后重新构建了它们,之后它运行良好。

          【讨论】:

            猜你喜欢
            • 2020-09-27
            • 1970-01-01
            • 2016-02-12
            • 2016-04-15
            • 2013-05-15
            • 2016-02-25
            • 1970-01-01
            相关资源
            最近更新 更多