Xcode调试iOS15平台SwiftUI应用出现启动前长时间白屏延迟问题
这是升级iOS 15、Xcode 13后大量SwiftUI开发者遇到的已知兼容性问题,由Xcode调试时加载设备符号缓存异常导致,以下是经过社区验证的解决方案和排查建议:
优先级最高的解决方案(90%以上场景可解决问题)
关闭所有运行中的Xcode实例,打开访达按Shift + Command + G快捷键,输入路径~/Library/Developer/Xcode/iOS DeviceSupport/,删除该目录下所有名称包含iOS 15的文件夹,重新打开Xcode运行项目,等待Xcode重新加载对应设备的符号文件即可。
应急替代方案
如果急需调试不想等待符号重新加载,可临时修改Scheme配置跳过自动调试附加:
- 打开Xcode顶部菜单栏
Product > Scheme > Edit Scheme - 选择左侧
Run标签,在Info页签下取消勾选Debug Executable
修改后运行应用不会再出现白屏,需要启用调试功能时,手动点击顶部菜单栏Debug > Attach to Process,选择对应应用进程即可。
无效后的补充处理方案
如果上述操作后问题仍存在,可执行以下操作排查:
- 关闭所有Xcode实例后在终端执行命令
defaults delete com.apple.dt.Xcode重置Xcode全局偏好设置,重启Xcode后重新配置基础开发信息 - 确认Mac系统版本不低于macOS Big Sur 11.5,低版本macOS和Xcode 13、iOS 15的调试组件存在已知兼容缺陷
- 重启物理iOS设备,排除系统端调试服务进程卡住的问题
- 不要同时运行Xcode 12和Xcode 13两个版本,不同版本的调试组件会抢占系统资源,也会触发该异常
内容的提问来源于stack exchange,提问作者Gerard
相关产品推荐
相关产品推荐

