首页 > 解决方案 > 如何解决 Trace/BPT 陷阱:Xcode 中的 5 个错误?

问题描述

我正在 M1 Mac 上构建一个应用程序。我添加了一个 pod、Swift 包或框架,尝试使用其中的一个对象,当我构建我的项目时,收到了这个错误。我尝试了很多方法,包括更改构建设置和删除派生数据文件夹。无论我尝试什么,问题仍然存在

标签: iosxcodeapple-m1

解决方案


当 pod 或框架尚未为 M1 处理器准备好时,似乎会发生此错误。解决错误取决于它是 pod 还是框架/Swift 包。一旦你删除了有问题的包/框架/pod,如果你真的需要它可能值得再试一次,有时这个错误是间歇性的。

任一方法(先执行此操作!)

有时,无需移除 pod 或框架即可解决此错误。

  1. 清除您的派生数据文件夹
  2. 清理构建文件夹shift+cmd+k

可可足类

似乎有必要对 pod 进行分解,删除Podfile.lock,将有问题的 pod 从您的 pod 中取出Podfile,然后重新安装 pod。

从终端:

pod deintegrate
rm Podfile.lock
nano Podfile

nano可以用您选择的文本编辑器替换。你只需要删除有问题的 Pod

pod install

框架/Swift 包

  1. 在 Xcode 中单击您的项目文件(蓝色图标)
  2. 选择包含框架的目标后,单击常规
  3. 向下滚动到Frameworks, Libraries, and Embedded Content
  4. 单击有问题的框架
  5. 单击列表底部的减号图标
  6. 点击Delete确认对话框

完事

无论您选择哪种方法,最好:

  1. 清除您的派生数据文件夹
  2. 清理构建文件夹shift+cmd+k
  3. 联系框架/pod 作者并要求他们更新它以获得 M1 支持
  4. 向 Apple 提交错误报告

推荐阅读