Skip to content

CORE-15~18 Collector Foundation 1.0 Beta 交付与真机验收

交付结论

CORE-15~18 已冻结为 collector-foundation.1.0-beta 与 Mac App 1.0.0 (18) internal beta。连接、单 DTX 采集、raw→Metric→29 Stat、CoreProfile 逐帧、回放和交付哈希在 iOS 17.0 与 iOS 18.2 实际设备完成匿名 E4;iOS 15 仍为 not-tested。

四个 Core 的落点

Core交付
CORE-159 Gate 匿名兼容审计;iOS 17+ 优先 native remoted、tunneld 回退;拒绝配对不冒充不兼容
CORE-16AvailableMemory、TotalCPU normalized、Battery Temperature、ThermalStatus、Network scope 公式冻结
CORE-17RAW v2 CoreProfile → exact presented debugid → FrameTime/Frame 报告;scope=foreground-device
CORE-18固定版本、契约清单、x86_64 App/Foundation 包、完整 CLI 打包、测试与匿名证据冻结

构建过程发现并修复

  • pymobiledevice3 11.3.1 全局 --no-color 必须位于子命令前。
  • User App 参数为 --no-calculate-sizes;旧 singular 写法在新版本失败。
  • 初版冻结 CLI 只收集部分模块,顶层帮助会因缺 module 失败;现改为完整收集 pymobiledevice3.cli 并加入 help 冒烟门禁。
  • iOS 17 独立 tunneld 会要求新的设备端配对同意;产品路径改为优先复用 macOS native remoted,Collector 在 Session 生命周期内持有 assertion,无需第二个 DTX owner。
  • iOS 18 RAW v2 在线程表之后带非零 metadata;decoder v2 用连续 kd_buf 门禁定位首个绝对 64-byte 起点,失败时继续 fail closed。

自动化与重放(E2)

范围结果
Python 系统环境97/97
Python 冻结 CPython 3.12.397/97
Swift70/70
Metric 双重重放237 raw / 34 frame / 35 observed metricID / 29 Stat;全部产物哈希一致
Frame 双重重放iOS 16=21、iOS 17=9、iOS 18=35 accepted;三组 unknown=0;全部哈希一致

真机验收(E4)

项目iOS 17.0 · 设备 A / 目标 App AiOS 18.2 · 设备 B / 目标 App B
9 Gate9/99/9
User App7338
Screenshot259,464 bytes / 1,720 ms331,307 bytes / 1,661 ms
最终打包 Collector sample66
raw event273266
identity / drop / errorverified / 0 / 0verified / 0 / 0
Stat2929
CoreProfile accepted / interval9 / 835 / 34
CoreProfile unknown0 chunk / 0 byte0 / 0

所有仓库证据均为匿名摘要;真实设备、应用、Bundle ID 与 PID 只存在临时目录,不进入文档或提交。

当前能力与边界

Registry 52 项:35 项默认实时结构、13 项离线 Frame candidate、2 项 controlled-launch candidate、2 项 Unsupported。未具备 TinyJank、Smooth、目标进程专属逐帧/GPU、精确启动分阶段、物理功耗、稳定 ThermalStatus、GPU Counter 跨设备 schema 和 PerfDog 同窗数值校准。

最终内部测试产物

产物SHA-256
Perfowl.app 主程序c81740ca26f59b1708fa76f86db28c20cc9b7c20ff4f68876eb585bf3b3b7d00
Perfowl-1.0.0-beta18-x86_64.zipb27a7045cf5f598baa8ef1886b90f93acf0ded29cc13a4037373a9f45287f20d
perfowl-collector-foundation-1.0-beta-x86_64.tar.gza7826df4135643b416d866e12b3f3faada26da698545bd097ede1d49817b3c1a

App plist、x86_64 架构、ad-hoc 深度签名、内置 pymobiledevice3 11.3.1、顶层与 apps / proclist / screenshot / tunneld help,以及 Collector Core ready=true / 9 capabilities 均已检查。聚合匿名证据见 CORE-18 E4 JSON

交付与发行门禁

  • 测试版:x86_64、ad-hoc,仅供内部验收。
  • 对外分发门禁仍关闭:GPL-3.0 法务结论、universal2、Developer ID、公证、完整第三方 notices/EULA。
  • iOS 15 与 iOS 17.4–17.x 仍需对应版本真机;当前结果不外推到未测组合。

关联资产

Perfowl · Performance Observer