iPhone获取崩溃日志ips文件

5 阅读1分钟

1. 从 iPhone 本机导出(最快)

  1. 打开 设置 → 隐私与安全性 → 分析与改进 → 分析数据

  2. 在列表里找类似:

    • oshare_ios-yyyy-MM-dd-HHmmss.ips
    • 或 JetsamEvent-... / Hang-...(卡死、被系统杀掉)
  3. 点开对应条目 → 右上角 分享 → AirDrop / 邮件 / 文件 App 发到 Mac

文件名一般含 Bundle ID 或进程名 + 时间。互传 App 多半叫 oshare / oshare_ios

2. 用 Mac + 数据线(推荐给开发)

把 iPhone 连上 Mac,任选一种:

Xcode

  1. 打开 Window → Devices and Simulators
  2. 左侧选中设备
  3. View Device Logs / Open Console
  4. 选崩溃条目,右键 Export Log 或拖到 Finder

访达(macOS Catalina 及以后)

  1. 访达侧边栏选中 iPhone
  2. 点 同步 或等设备出现后,崩溃日志有时会同步到:

~/Library/Logs/CrashReporter/MobileDevice/<设备名>/

控制台 App(Console.app)

  1. 打开 控制台
  2. 左侧选中 iPhone
  3. 崩溃报告在 崩溃报告 / Crash Reports 一类里,可导出 .ips

3. TestFlight / App Store 线上崩溃

本机没有对应 .ips 时:

  • App Store Connect → 你的 App → 崩溃 / Crashes
  • 或 Xcode:Organizer → Crashes(需同一 Apple ID、已上传 dSYM)

这里拿到的是符号化后的报告,不一定是原始 .ips

4. 符号化(看堆栈)

.ips 里如果还是地址而不是函数名,需要对应版本的 dSYM:

示例:用 Xcode 自带工具符号化

symbolicatecrash 崩溃.ips 对应的.app.dSYM

或把 .ips 拖进 Xcode Organizer。归档包里的 dSYM 要和崩溃 Build 号一致。

注意

情况说明
找不到日志确认已开 分析与改进;部分崩溃要等几分钟才出现
只看到 .crash老系统是 .crash,新系统是 .ips,内容同类
杀进程 / 内存可能是 JetsamEvent,不是 App 名 .ips
看门狗卡死可能是 Hang / Watchdog 报告