E1 PLAN · P4 · 待批准

iOS 26 / iOS 27 全指标 E2 支持方案

Perfowl · 2026-09-08 · 方案快照 v1

结论:产品目标保持 iOS 15+。本批把 iOS 26、27 建成独立、可审计的平台 Profile,完成 64/64 指标的代码路由、源能力探测、派生、缺失语义和报告出口;因暂不连接设备,交付只标记 E2 candidate,真机能力与数值继续等待 E4。

一、支持边界

层级交付含义本批
E226/27 可识别、可生成现代 RSD 路由;64 指标都有 Adapter/派生合同;Startup 可预武装;Fixture 全链和打包通过完成目标
E4真实设备证明 selector、schema、单位、数值、归因、停止恢复与 Startup 九阶段后置门禁

二、现状根因

  1. 常规连接把所有 major >= 18 归入 iOS18+,iOS 18 的 E4 容易被错误继承给 26/27。
  2. Startup 仅登记 iOS 15~18;未知精确 Build 会在 major-family 回退前直接失败。
  3. sourceArmed 混合了“通道打开”和“Decoder 已验证”,导致错误提示失真。

三、平台与路由合同

perfowl.ios-platform-profile/1
majorVersion / familyID / requestedRoute / expectedProviderRoute
metricSourceContracts / startupDecoderProfile / evidenceLevel
validationStatus / fallbackPolicy
系统family请求路线证据
iOS 15/16显式旧系统 familylegacy-usb → usbmux-lockdown保持既有状态
iOS 1717.0–17.3 / 17.4+usb/usbmux → native remoted/RSD保持既有状态
iOS 18iOS18usbmux → native remoted/RSD既有 E4
iOS 26iOS26usbmux → native remoted/RSDE2 candidate
iOS 27iOS27usbmux → native remoted/RSDE2 candidate

显式支持集合为 {15,16,17,18,26,27};28+ 不自动继承。Provider/DTX owner 始终只有一个。

四、64 项覆盖

指标族数量源26/27 E2 策略
CPU/内存/线程/调度/磁盘15sysmontap字段、核数、计数器重置、16 KB 页与 missing Fixture
网络4networking / NetworkStatistics设备 interval 与进程 delta/time 独立
Graphics/GPU5graphics / GPU dynamic schemaschema/data row 不成立即 missing
Frame/流畅度15CoreProfile RAW v2布局、Mach timebase、逐帧与报告双重回放
Energy7debug-gauge energyselector/schema 分层;负哨兵过滤
Battery/Thermal6diagnostics IORegistry外接电源门禁;字段间不推断
Startup12ProcessControl/DeviceInfo/CoreProfile外部两项 + 九阶段 E2 Profile
合计6464/64 必须具备唯一平台合同

公式不变:本批只扩展平台兼容性。现有 Registry definitionVersion、差分、单位、取整、missing、Jank/TinyJank/Smooth、Battery power 与 Startup Total/阶段公式全部保持不变。发现新单位或 schema 时 fail-closed,另开公式修订批次。

五、Startup 设计

sourceChannelArmed = CoreProfile channel opened
hostDrainHealthy = host drain active without drop
decoderProfileAvailable = major has E2/E4 profile
decoderProfileStatus = candidate | validated | unsupported
decoderProfileReason = exact-build | major-family-e2 | unsupported-major | schema-mismatch

新增 startup-coreprofile-lifecycle.ios26.reference.e2.v1 与 ...ios27.reference.e2.v1。二者复用冻结 transition table 仅作为 E2 兼容假设,provenance 明示无 26/27 真机证据;未知 26.x/27.x Build 回退对应 major Profile。RAW magic、timebase、目标归因、BEGIN/END 或终点任一缺失时,九阶段全部 missing。

六、开发批次

  1. C26/27-1:平台合同、compatibility/source policy/delivery 与连接路由。
  2. C26/27-2:64 项 Registry → Adapter → raw → formula → report 自动覆盖门禁。
  3. C26/27-3:Startup readiness 分层、26/27 candidate Profile、未知 Build 回退与错误原因透传。
  4. C26/27-4:26/27 匿名合成 Raw Session 双重回放、UI 质量展示、Build 37。
  5. C26/27-5:Python/Swift 全量、64 项知识门禁、VitePress、Core probe、签名与独立解包收口。

七、E2 硬门槛

八、E4 后置门禁

后续仍需两系统真机的发现/应用/截图/重连,九类源 selector 与 schema,64 项 observed/missing 与合法 0,数值校准,Store App Startup 九阶段,30 分钟混合采集、8 小时长稳及异常恢复。关闭前不升级为 validated。

九、回滚

平台 Profile 是唯一开关;移除 26/27 Profile 即恢复显式 unsupported,不影响 15~18。单个 Adapter 失败只降级所属指标。不上调 pymobiledevice3、不引入第二个 DTX reader、不让 py-ios-device 进入运行时。

批准边界:本文仅为 E1 方案,尚未修改产品代码。批准后按 C26/27-1 至 C26/27-5 连续开发并交付 Build 37 与 E2 报告。