iOS 调试问题排查清单
日常 Xcode / 真机 / 越狱调试时常用的排查顺序与检查项。
现象先写清楚
- 必现还是偶现?
- Debug / Release 是否一致?
- 模拟器与真机是否一致?
- 最近改动了什么(依赖、证书、系统版本)?
快速检查顺序
- 清构建缓存:Product → Clean Build Folder,必要时删除 DerivedData。
- 确认签名与 Bundle ID:尤其是企业签 / 越狱调试场景。
- 看 Console 与 OSLog:过滤 subsystem / category,而不是只看 Xcode 红字。
- 断点与符号:确认 dSYM、Bitcode、剥离符号是否影响堆栈。
- 隔离最小复现:新建空工程或关掉无关模块验证。
越狱 / Rootless 场景补充
- 确认进程是否在正确 sandbox / rootless 路径下。
- 注入失败时检查 entitlements、库架构(arm64e)与签名。
- 先验证
dlopen/ 注入点是否触发,再查业务逻辑。
复盘模板
每次解决后建议补三条:
- 根因是什么
- 为什么之前没发现
- 下次如何更早拦住(脚本、CI、断言、文档)