ios - 如何解决 Trace/BPT 陷阱:Xcode 中的 5 个错误?
问题描述
我正在 M1 Mac 上构建一个应用程序。我添加了一个 pod、Swift 包或框架,尝试使用其中的一个对象,当我构建我的项目时,收到了这个错误。我尝试了很多方法,包括更改构建设置和删除派生数据文件夹。无论我尝试什么,问题仍然存在
解决方案
当 pod 或框架尚未为 M1 处理器准备好时,似乎会发生此错误。解决错误取决于它是 pod 还是框架/Swift 包。一旦你删除了有问题的包/框架/pod,如果你真的需要它可能值得再试一次,有时这个错误是间歇性的。
任一方法(先执行此操作!)
有时,无需移除 pod 或框架即可解决此错误。
- 清除您的派生数据文件夹
- 清理构建文件夹
shift+cmd+k
可可足类
似乎有必要对 pod 进行分解,删除Podfile.lock
,将有问题的 pod 从您的 pod 中取出Podfile
,然后重新安装 pod。
从终端:
pod deintegrate
rm Podfile.lock
nano Podfile
nano
可以用您选择的文本编辑器替换。你只需要删除有问题的 Pod
pod install
框架/Swift 包
- 在 Xcode 中单击您的项目文件(蓝色图标)
- 选择包含框架的目标后,单击常规
- 向下滚动到
Frameworks, Libraries, and Embedded Content
- 单击有问题的框架
- 单击列表底部的减号图标
- 点击
Delete
确认对话框
完事
无论您选择哪种方法,最好:
- 清除您的派生数据文件夹
- 清理构建文件夹
shift+cmd+k
- 联系框架/pod 作者并要求他们更新它以获得 M1 支持
- 向 Apple 提交错误报告
推荐阅读
- hive - PyHive 在异步模式下运行时无法从 HiveServer2 获取日志
- python-3.x - 使用 Python 将值粘贴到 Excel 的下一个空闲行中
- matrix - 是否有用于在散点图中定位死区的 Octave 函数或通用解决方案?
- reactjs - 未捕获(承诺)错误:InvalidStateError:将我的 React 客户端连接到 Spring websocket 服务器时
- ios - 在通过代码点包含表情符号时,iOS 12 和 iOS 13 有什么区别
- azure - 注册 DPM 时收到 TCP 错误代码 10061:无法建立连接,因为目标机器主动拒绝它 127.0.0.1:6049
- elixir - Phoenix Live View Routes 可以指定一个 http 动词吗?
- python-3.x - TypeError:将列表转换为元组作为返回值时,“元组”对象不可调用
- tsql - TSQL - 选择具有相同 IS 的值
- dataframe - 如果组存在于数据框中使用 groupby.getgroup