1. 从 iPhone 本机导出(最快)
-
打开 设置 → 隐私与安全性 → 分析与改进 → 分析数据
-
在列表里找类似:
oshare_ios-yyyy-MM-dd-HHmmss.ips- 或
JetsamEvent-.../Hang-...(卡死、被系统杀掉)
-
点开对应条目 → 右上角 分享 → AirDrop / 邮件 / 文件 App 发到 Mac
文件名一般含 Bundle ID 或进程名 + 时间。互传 App 多半叫 oshare / oshare_ios。
2. 用 Mac + 数据线(推荐给开发)
把 iPhone 连上 Mac,任选一种:
Xcode
- 打开 Window → Devices and Simulators
- 左侧选中设备
- View Device Logs / Open Console
- 选崩溃条目,右键 Export Log 或拖到 Finder
访达(macOS Catalina 及以后)
- 访达侧边栏选中 iPhone
- 点 同步 或等设备出现后,崩溃日志有时会同步到:
~/Library/Logs/CrashReporter/MobileDevice/<设备名>/
控制台 App(Console.app)
- 打开 控制台
- 左侧选中 iPhone
- 崩溃报告在 崩溃报告 / 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 报告 |