Loading...
Loading...
Compare original and translation side by side
| Task | Best Tool |
|---|---|
| Quick crash triage during development | Xcode Organizer |
| Team-wide crash visibility | App Store Connect |
| TestFlight feedback with screenshots | App Store Connect |
| Historical metrics and trends | App Store Connect |
| Downloading crash logs for analysis | Either (ASC has better export) |
| Symbolication | Xcode Organizer |
| 任务 | 最佳工具 |
|---|---|
| 开发期间快速崩溃分类 | Xcode Organizer |
| 团队范围内的崩溃可见性 | App Store Connect |
| 带截图的TestFlight反馈 | App Store Connect |
| 历史指标与趋势 | App Store Connect |
| 下载崩溃日志进行分析 | 两者均可(ASC的导出功能更优) |
| 符号化 | Xcode Organizer |
App Store Connect
└── My Apps
└── [Your App]
└── Analytics
└── Crasheshttps://appstoreconnect.apple.com/analytics/app/[APP_ID]/crashesApp Store Connect
└── 我的应用
└── [你的应用]
└── 分析
└── 崩溃https://appstoreconnect.apple.com/analytics/app/[APP_ID]/crashes┌─────────────────────────────────────────────────────────────────────────┐
│ [Filters: Platform ▼] [Version ▼] [Date Range ▼] [Compare ▼] │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ Crash-Free Users Graph │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 99.5% ───────────────────────────────────────────────────── │ │
│ │ 99.0% ───────────────────────────────────────────────────── │ │
│ │ 98.5% ───────────────────────────────────────────────────── │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ Crash Count by Version │
│ ┌───────────────────────────────────────────────────────────────────┐ │
│ │ v2.1.0 ████████████ 1,234 crashes │ │
│ │ v2.0.5 ████████ 892 crashes │ │
│ │ v2.0.4 ███ 156 crashes │ │
│ └───────────────────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────────────────┤
│ Top Crash Signatures │
│ ┌───────────────────────────────────────────────────────────────────┐ │
│ │ 1. EXC_BAD_ACCESS in UserManager.currentUser.getter 45% share │ │
│ │ 2. EXC_CRASH in NetworkService.fetchData() 23% share │ │
│ │ 3. EXC_BREAKPOINT in Array subscript 12% share │ │
│ └───────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘┌─────────────────────────────────────────────────────────────────────────┐
│ [筛选器:平台 ▼] [版本 ▼] [日期范围 ▼] [对比 ▼] │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ 无崩溃用户占比图表 │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 99.5% ───────────────────────────────────────────────────── │ │
│ │ 99.0% ───────────────────────────────────────────────────── │ │
│ │ 98.5% ───────────────────────────────────────────────────── │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ 各版本崩溃次数 │
│ ┌───────────────────────────────────────────────────────────────────┐ │
│ │ v2.1.0 ████████████ 1,234次崩溃 │ │
│ │ v2.0.5 ████████ 892次崩溃 │ │
│ │ v2.0.4 ███ 156次崩溃 │ │
│ └───────────────────────────────────────────────────────────────────┘ │
│ │
├─────────────────────────────────────────────────────────────────────────┤
│ top崩溃签名 │
│ ┌───────────────────────────────────────────────────────────────────┐ │
│ │ 1. EXC_BAD_ACCESS in UserManager.currentUser.getter 占比45% │ │
│ │ 2. EXC_CRASH in NetworkService.fetchData() 占比23% │ │
│ │ 3. EXC_BREAKPOINT in Array subscript 占比12% │ │
│ └───────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘| Metric | What It Means |
|---|---|
| Crash-Free Users | Percentage of daily active users who didn't experience a crash |
| Crash Count | Total number of crash reports received |
| Crash Rate | Crashes per 1,000 sessions |
| Affected Devices | Number of unique devices that crashed |
| Crash Signature | Grouped crashes with same stack trace |
| 指标 | 含义 |
|---|---|
| 无崩溃用户占比 | 未遭遇崩溃的日活跃用户百分比 |
| 崩溃次数 | 收到的崩溃报告总数 |
| 崩溃率 | 每1000次会话的崩溃次数 |
| 受影响设备数 | 发生崩溃的唯一设备数量 |
| 崩溃签名 | 具有相同堆栈跟踪的分组崩溃 |
| Filter | Use Case |
|---|---|
| Platform | iOS, iPadOS, macOS, watchOS, tvOS |
| Version | Drill into specific app versions |
| Date Range | Last 7/30/90 days or custom range |
| Compare | Compare crash rates between versions |
| Device | Filter by iPhone model, iPad, etc. |
| OS Version | Find OS-specific crashes |
| 筛选器 | 使用场景 |
|---|---|
| 平台 | iOS、iPadOS、macOS、watchOS、tvOS |
| 版本 | 深入查看特定应用版本 |
| 日期范围 | 最近7/30/90天或自定义范围 |
| 对比 | 对比不同版本的崩溃率 |
| 设备 | 按iPhone型号、iPad等筛选 |
| 系统版本 | 查找特定系统版本的崩溃 |
┌─────────────────────────────────────────────────────────────────────────┐
│ EXC_BAD_ACCESS in UserManager.currentUser.getter │
├─────────────────────────────────────────────────────────────────────────┤
│ Affected: 234 devices • 45% of crashes • First seen: Jan 10 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ Exception Information │
│ ─────────────────── │
│ Type: EXC_BAD_ACCESS (SIGSEGV) │
│ Codes: KERN_INVALID_ADDRESS at 0x0000000000000010 │
│ │
│ Crashed Thread (0) │
│ ───────────────── │
│ 0 MyApp UserManager.currentUser.getter + 45 │
│ 1 MyApp ProfileViewController.viewDidLoad() + 123 │
│ 2 UIKitCore -[UIViewController loadView] + 89 │
│ 3 UIKitCore -[UIViewController view] + 27 │
│ │
├─────────────────────────────────────────────────────────────────────────┤
│ Distribution │
│ ─────────────── │
│ iOS 17.2: ████████ 65% │
│ iOS 17.1: ████ 25% │
│ iOS 16.4: ██ 10% │
│ │
│ iPhone 15 Pro: ████████ 45% │
│ iPhone 14: ████ 30% │
│ iPhone 13: ██ 15% │
│ Other: █ 10% │
└─────────────────────────────────────────────────────────────────────────┘┌─────────────────────────────────────────────────────────────────────────┐
│ EXC_BAD_ACCESS in UserManager.currentUser.getter │
├─────────────────────────────────────────────────────────────────────────┤
│ 受影响设备:234台 • 占崩溃总数的45% • 首次出现时间:1月10日 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ 异常信息 │
│ ─────────────────── │
│ 类型:EXC_BAD_ACCESS (SIGSEGV) │
│ 代码:KERN_INVALID_ADDRESS at 0x0000000000000010 │
│ │
│ 崩溃线程 (0) │
│ ───────────────── │
│ 0 MyApp UserManager.currentUser.getter + 45 │
│ 1 MyApp ProfileViewController.viewDidLoad() + 123 │
│ 2 UIKitCore -[UIViewController loadView] + 89 │
│ 3 UIKitCore -[UIViewController view] + 27 │
│ │
├─────────────────────────────────────────────────────────────────────────┤
│ 分布情况 │
│ ─────────────── │
│ iOS 17.2: ████████ 65% │
│ iOS 17.1: ████ 25% │
│ iOS 16.4: ██ 10% │
│ │
│ iPhone 15 Pro: ████████ 45% │
│ iPhone 14: ████ 30% │
│ iPhone 13: ██ 15% │
│ 其他: █ 10% │
└─────────────────────────────────────────────────────────────────────────┘crash-analyzer/axiom:analyze-crashcrash-analyzer/axiom:analyze-crashApp Store Connect
└── My Apps
└── [Your App]
└── TestFlight
└── FeedbackApp Store Connect
└── 我的应用
└── [你的应用]
└── TestFlight
└── 反馈| Field | Description |
|---|---|
| Screenshot | What the tester saw (often most valuable) |
| Comment | Tester's description of the issue |
| App Version | Exact TestFlight build number |
| Device Model | iPhone 15 Pro Max, iPad Air, etc. |
| OS Version | iOS 17.2.1, etc. |
| Battery Level | Low battery can affect behavior |
| Available Disk | Low disk can cause write failures |
| Network Type | WiFi vs Cellular |
| Locale | Language and region settings |
| Timestamp | When submitted |
| 字段 | 描述 |
|---|---|
| 截图 | 测试者看到的界面(通常最有价值) |
| 评论 | 测试者对问题的描述 |
| 应用版本 | 精确的TestFlight构建版本号 |
| 设备型号 | iPhone 15 Pro Max、iPad Air等 |
| 系统版本 | iOS 17.2.1等 |
| 电池电量 | 低电量可能影响应用行为 |
| 可用磁盘空间 | 磁盘空间不足可能导致写入失败 |
| 网络类型 | WiFi vs 蜂窝网络 |
| 区域设置 | 语言和地区设置 |
| 时间戳 | 提交时间 |
| Filter | Use Case |
|---|---|
| Build | Focus on specific TestFlight builds |
| Date | Recent feedback first |
| Has Screenshot | Find visual issues quickly |
| 筛选器 | 使用场景 |
|---|---|
| 构建版本 | 聚焦特定TestFlight构建版本 |
| 日期 | 优先查看近期反馈 |
| 包含截图 | 快速找到视觉类问题 |
App Store Connect
└── My Apps
└── [Your App]
└── Analytics
└── MetricsApp Store Connect
└── 我的应用
└── [你的应用]
└── 分析
└── 指标| Category | What It Shows |
|---|---|
| Crashes | Crash-free users, crash count, top signatures |
| Hang Rate | Main thread hangs > 250ms |
| Disk Writes | Excessive disk I/O patterns |
| Launch Time | App startup performance |
| Memory | Peak memory usage, terminations |
| Battery | Energy usage during foreground/background |
| Scrolling | Scroll hitch rate |
| 分类 | 展示内容 |
|---|---|
| 崩溃 | 无崩溃用户占比、崩溃次数、top崩溃签名 |
| 卡顿率 | 主线程卡顿超过250ms的情况 |
| 磁盘写入 | 过度磁盘I/O模式 |
| 启动时间 | 应用启动性能 |
| 内存 | 峰值内存使用量、终止事件 |
| 电池 | 前台/后台期间的能耗 |
| 滚动 | 滚动卡顿率 |
| Termination Type | Cause |
|---|---|
| Memory Limit | Jetsam killed app for memory pressure |
| CPU Limit (Background) | Exceeded background CPU quota |
| Launch Timeout | App took too long to launch |
| Background Task Timeout | Background task exceeded time limit |
| 终止类型 | 原因 |
|---|---|
| 内存限制 | 因内存压力被Jetsam关闭应用 |
| CPU限制(后台) | 超出后台CPU配额 |
| 启动超时 | 应用启动耗时过长 |
| 后台任务超时 | 后台任务超出时间限制 |
undefinedundefined
**API capabilities:**
| Endpoint | Data |
|----------|------|
| `perfPowerMetrics` | Performance and power metrics |
| `diagnosticSignatures` | Crash signature aggregates |
| `diagnosticLogs` | Individual crash logs |
| `betaTesters` | TestFlight tester info |
| `betaFeedback` | TestFlight feedback entries |
**API功能:**
| 接口 | 数据 |
|----------|------|
| `perfPowerMetrics` | 性能与功耗指标 |
| `diagnosticSignatures` | 崩溃签名聚合数据 |
| `diagnosticLogs` | 单个崩溃日志 |
| `betaTesters` | TestFlight测试者信息 |
| `betaFeedback` | TestFlight反馈条目 || Priority | Criteria |
|---|---|
| P0 - Critical | >1% of users affected, data loss risk |
| P1 - High | >0.5% affected, user-facing impact |
| P2 - Medium | <0.5% affected, workaround exists |
| P3 - Low | Rare, edge case, no impact |
| 优先级 | 判断标准 |
|---|---|
| P0 - 严重 | 影响超过1%的用户,存在数据丢失风险 |
| P1 - 高 | 影响超过0.5%的用户,对用户体验有直接影响 |
| P2 - 中 | 影响不足0.5%的用户,存在可行的解决办法 |
| P3 - 低 | 罕见问题,边缘场景,无明显影响 |
| Cause | Fix |
|---|---|
| Too recent | Wait 24 hours for processing |
| No users yet | Need active installs to report |
| User opted out | Requires device analytics sharing |
| Build not distributed | Must be TestFlight or App Store |
| 原因 | 解决办法 |
|---|---|
| 数据太新 | 等待24小时完成处理 |
| 暂无用户 | 需要有活跃安装用户才能上报 |
| 用户已退出 | 需要用户开启设备分析共享 |
| 构建版本未分发 | 必须是TestFlight或App Store分发的版本 |
mdfindatoscrash-analyzer/axiom:analyze-crashmdfindatoscrash-analyzer/axiom:analyze-crash/axiom:analyze-crash/axiom:analyze-crash