ios - Xcode 12.5 调试器自 macOS Big Sur 11.3 起运行缓慢(本机 Swift 项目)
问题描述
我今天刚刚更新了 macOS Big Sur 11.3。在我打开 Xcode 并在模拟器中运行我的应用程序之前,没有什么是奇怪的。应用程序启动变得非常缓慢,有时当有像 URLSession 这样的后台线程时它会崩溃。我之前在 macOS 11.2.1 中有 xcode 12.5,并且在模拟器中运行调试 dan 没有问题。
这些是我到目前为止所做的,但仍然没有运气:
- 尝试新建空白项目,问题依旧
- 清理派生数据
- 清洁项目
- 强制退出 xcode。
- 重启macbook
这些是我对解决方案的假设,但现在仍然没有机会做:
- 重新安装 iOS 14 模拟器/安装另一个具有不同操作系统版本的模拟器(当我在高速互联网连接的某个地方时,我会尝试这个)
- 重新安装xcode(仍然没有高速互联网连接)
- 降级 macOS 和 xcode(仍然没有高速互联网连接)
- 安装 di 真实设备(我没有单个 iphone)
你有过这样的经历吗?如何解决这个问题呢?我没有在真实设备上测试过,因为我没有 iOS 设备。
解决方案
这已经在Apple Developer Forum最近讨论过了。仍然不确定这里发生了什么,但有人指出dyld在 macOS Big Sur 11.3 之后变慢了。所以这与 Xcode 无关。macOS 11.3 中的所有 Xcode 版本(可能)都会受到此问题的影响。Apple 应发布 macOS 更新以解决此问题。
就我而言,这个问题只出现在模拟器中。在真机上是正常的。我的建议是尝试在真实设备上运行它并等待 Apple 解决此问题。但是如果你只能在模拟器中运行你的应用程序,你应该取消勾选/取消选中Edit Scheme -> Run中的调试可执行选项
更新: 取消选中调试可执行文件的缺点是您不再使用调试器。所以像断点这样的一些功能将不起作用。
更新: 一些使用 macOS Big Sur 11.4 的人也报告说这个问题仍然存在。
更新: 此错误已在 macOS Monterey Beta 和 Xcode 13 Beta 中修复。
推荐阅读
- c# - 带有引导程序和图像的 Foreach 列出 6 个列项
- django - 如何在 Django 中过滤特定用户的帖子?
- android - 无法确定 com.github.Kunzisoft:Android-SwitchDateTimePicker:1.9 的工件:由于早期错误而跳过
- java - Web 服务中是否有类似设施的监听器?
- c - NULL_PEN 和 PS_NULL 之间有区别吗?
- vba - 除了 DAvg 之外,还有其他方法可以找到平均值吗?
- c# - (num % 2) 会导致 0、1 和更多?在 C# 中
- sql - 合并数据表(未找到行)
- gradle - 升级到 5.5.1 后出现 gradle 错误“Could not get unknown property 'srcDirs' for source set 'groovy'”
- angular - 组件交互不起作用