外观
连接与系统路由
Perfowl 当前以 USB 主链连接 iOS 真机;不同 iOS 版本走不同的系统通道,路由会被显式记录进采集事件。
系统路由矩阵
| iOS 版本 | 通道 | 预期路由 | Perfowl 状态 |
|---|---|---|---|
| iOS 16.x | D1 Legacy | Lockdown / usbmux | ✅ 真机实测(iOS 16.6.1:发现、Lockdown、Developer image、DVT 只读链全部通过) |
| iOS 17.0 – 17.3 | D2 Early 17 | 受控 privileged tunneld(RemoteXPC) | 代码路由已实现,真机回包待验证(B-VAL 门禁) |
| iOS 17.4+ | D3 Modern | macOS native / no-root 优先 | 同上;Host 选择 route 与 provider 实际 route 同时入事件 |
路由判定不靠猜:Host 选择的 route(如 --connection-route)与设备侧 provider 实际使用的 route 会一起写入采集事件,供事后审计。
Host 要求
| 项 | 当前状态 |
|---|---|
| 操作系统 | macOS(当前验证机为 Intel x86_64;Apple Silicon 为目标基线,待验证) |
| Xcode / xctrace | 可选。缺失 Xcode 时基础采集完全可用;xctrace 仅用于按需深度诊断增强 |
| Developer Mode | 目标设备需开启,并完成配对信任(Trust) |
连接方式边界
- USB:当前唯一正式通道。usbmuxd 事件驱动发现,断线自动清理所选设备 / App。
- Wi-Fi:当前不承诺。PerfDog 的 Wi-Fi 高帧率模式依赖 iOS 17+、开发者签名与系统 HUD,仅作为远期参考,不进入 Perfowl 默认能力声明。
- 模拟器:不用于任何指标结论。
常见限制
- 首次连接需在设备上完成信任确认;Developer image 需已挂载(Perfowl 只读使用,不修改设备);
- 采集是只读的:不启动、不修改、不注入、不重签目标 App(绑定的是用户自行运行的已有进程),见无侵入边界。
版本历史
| 版本 | 日期 | 变更 |
|---|---|---|
| v1 | 2026-09-04 | 首次发布;整理自 F0 连接冒烟、Batch A 路由分层与 B 批次路由审计 |