You need to enable JavaScript to run this app. Xcode 12.4真机运行自研应用时调试器未启动调试会话的问题求助
优惠活动
大模型
产品
解决方案
定价
更多

Xcode 12.4真机运行自研应用时调试器未启动调试会话的问题求助

Xcode 12.4 真机调试提示「No Debug Session」排查方案

同设备下第三方教程示例应用可以正常启动调试会话,说明设备调试授权、Xcode核心调试链路、USB连接状态均无故障,问题根源必然来自自研项目的配置异常,可按以下优先级逐一排查:

  • 核对编译阶段的调试符号配置
    • 进入项目Build Settings,仅筛选Debug编译配置,确认Generate Debug Symbols的值为YES;该选项被误设为NO时,编译生成的二进制不会携带可被LLDB识别的调试信息,调试器无法完成会话初始化
    • 确认Strip Debug Symbols During Copy在Debug配置下值为NO;该选项开启时,应用拷贝到设备的过程中会被剥离全部调试符号,直接导致调试器附着失败
    • 确认Debug Information Format在Debug配置下为DWARF,避免因仅生成独立dSYM包导致调试器找不到进程对应符号表
  • 验证签名文件的调试权限
    • 检查当前应用使用的Provisioning Profile是否带有get-task-allow权限标记;该权限是系统允许调试器附着到App进程的核心授权,若描述文件手动去掉该标记(例如企业分发类证书、手动修改过的测试描述文件),即使应用可以正常安装、启动,调试器也会被系统拦截,无法建立会话
  • 补全Scheme配置中容易遗漏的检查项
    • 打开Scheme的Run配置页,确认Debug Executable选项处于勾选状态;误取消该选项时,Xcode会以无调试模式直接启动应用,不会主动附着LLDB进程,自然不会生成调试会话
    • 确认Run配置页的调试器选项选择为内置LLDB,而非设置为None,该设置被误改时会完全跳过调试器启动流程
  • 清除残留缓存重新构建
    • 完全退出Xcode,删除项目对应的DerivedData缓存目录,在测试设备上彻底卸载已安装的自研应用,执行Clean Build Folder(快捷键Cmd+Shift+K)后重新连接设备构建运行,排除旧缓存导致的配置识别异常。

内容的提问来源于stack exchange,提问作者HippotheticalHypo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.24 11:24:02