Xcode12.3一直冻结
我更新到最新的 AppStore 版本的 Xcode(12.3、12C33)。它工作了一两个小时。之后,它在打开几秒钟到几分钟后开始不断冻结。
我已经尝试了以下,到目前为止都没有成功:
- 重启 macOS
- 清除派生数据
- 尝试过不同的项目
- 更新到最新的 macOS 11
任何其他想法或建议如何解决这个问题?
更新
我可以确认这是在 Xcode 中修复的 12.5
回答
我在 Apple 的开发者论坛上找到了Darr关于“升级到 12.3 后 Xcode 冻结”问题的答案,该问题对我有用:
取消配对通过网络连接的设备并仅使用闪电电缆似乎已经解决了我的问题。
Xcode > 窗口 > 设备和模拟器 > 设备 > 通过网络连接
- Thanks. I am wondering if Apple employees use xcode, how could they have no issues at all...
回答
发疯后,我通过从设备和模拟器中删除所有设备来解决这个问题(我已经通过网络激活连接)。
目前,它运行良好。
回答
关闭 Apple Watch
如果主机 Mac 连接到具有一个或多个配套手表的 iOS 设备,Xcode 可能会挂起。当手表没有为开发做好充分准备或无线连接不佳时,就会发生挂起。(72490921) (FB8945320)
解决方法:关闭手表电源,或取消它们与 iPhone 的配对。
Xcode 12.4 发行说明
您可以使用以下步骤强制 Xcode 重新准备用于开发的手表:
强制退出 Xcode。
关闭并断开所有 iOS 设备与 Mac 的连接。
重新启动 Mac。
启动 Xcode,关闭所有项目,然后打开 Devices and Simulators 窗口。
根据需要输入密码,打开并解锁 iOS 设备及其配套 watchOS 设备。
使用 USB 数据线将 iOS 设备插入 Mac。
检查每个 iOS 设备和每个手表是否有任何配对请求并批准请求。
在设备和模拟器窗口中监控设备准备的状态。如果 Xcode 出现设备准备错误,请按照错误消息中的指导解决错误。
Xcode 完成 iOS 设备及其配套手表的开发准备工作后,对每个剩余的 iOS 设备及其配套手表重复步骤 5 到 8,直到您确认 Xcode 已准备好所有设备进行开发。您现在可以打开您的 Xcode 项目并继续开发。
回答
我一直有同样的问题。我有一个通过 USB 连接的 iOS 设备,拔下它并解冻。然后我每次都遇到需要强制关闭的问题。
然后我清除派生数据,一切都很好。我打开了一个 StickerPack 项目,也遇到了同样的问题。清除 DerivedData 也修复了它。
清除派生数据:
- Xcode 下拉菜单 >
Preferences>Locations选项卡 - 单击 下路径旁边的小箭头
Derived Data。 - 删除项目的整个文件夹。它看起来像“
MyAppName-bwonddotztrgkkfexrjxoncvmjit”
请参阅有关删除项目的 DerivedData 是否安全的说明。