Xcode 13连接iOS15设备启动应用过慢伴LLDB提示相关问题咨询
问题解答
1. 是否为Xcode 13 / iOS 15普遍存在的问题
这是Xcode 13搭配iOS 15物理设备运行XCUITest时的广泛已知兼容性问题,模拟器运行、搭配更低版本iOS设备运行均不会触发该问题,苹果官方已在Xcode 13.2.1及后续版本修复了该缺陷。
2. 提示含义与优化方案
提示含义
LLDB是Xcode内置的调试器,运行调试模式的应用时,需要将设备内存中的二进制运行地址和本地的调试符号表做映射绑定,才能支持断点、堆栈解析、变量查看等调试能力。Xcode 13和iOS 15的调试通信协议存在bug,会导致LLDB重复拉取全量设备内存数据做符号解析,最终出现数分钟的超长等待。
可采取的优化措施
- 优先升级Xcode到13.2.1及以上正式版本,这是官方给出的标准解决方案,可彻底解决该兼容性问题
- 若暂时无法升级Xcode,可通过关闭测试调试能力跳过符号解析步骤:打开Xcode顶部菜单
Product > Scheme > Edit Scheme,切换到Test标签页,取消勾选Debug executable选项,可将启动耗时压缩到正常水平,代价是UI测试运行过程中无法触发断点调试 - 若需要保留调试能力,可在项目Build Settings中修改Debug模式的调试符号配置:将
Debug Information Format选项从DWARF with dSYM File改为DWARF,减少需要解析的符号体量,可缩短50%以上的等待时间 - 临时测试可选择使用iOS 14及以下版本的物理设备,或者iOS 15的模拟器运行测试,不会触发该问题
内容的提问来源于stack exchange,提问作者nChetan
相关产品推荐
相关产品推荐

