如何解决 Trace/BPT 陷阱:Xcode 中的 5 个错误?

How do I resolve Trace/BPT Trap: 5 errors in Xcode?

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

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

任一方法(先做这个!)

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

  1. 使用 shift+cmd+k
  2. 清理构建文件夹

可可pods

似乎有必要取消集成 pods,移除 Podfile.lock,将有问题的 pod 从 Podfile 中移除,然后重新安装 pods。

来自终端:

pod deintegrate
rm Podfile.lock
nano Podfile

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

pod install

Framework/Swift 包裹

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

完成

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

  1. 使用 shift+cmd+k
  2. 清理构建文件夹
  3. 联系 framework/pod 作者并要求他们更新它以获得 M1 支持
  4. File a bug report with Apple

我将 Firebase 与 Swift 软件包一起使用(我有 m1),这为我解决了问题:

File -> Swift Packages -> Reset Package Caches

我在硬重启并清理构建文件夹后执行了此操作。现在一切都好。