外观
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-15 | 9 Gate 匿名兼容审计;iOS 17+ 优先 native remoted、tunneld 回退;拒绝配对不冒充不兼容 |
| CORE-16 | AvailableMemory、TotalCPU normalized、Battery Temperature、ThermalStatus、Network scope 公式冻结 |
| CORE-17 | RAW 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.3 | 97/97 |
| Swift | 70/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 A | iOS 18.2 · 设备 B / 目标 App B |
|---|---|---|
| 9 Gate | 9/9 | 9/9 |
| User App | 73 | 38 |
| Screenshot | 259,464 bytes / 1,720 ms | 331,307 bytes / 1,661 ms |
| 最终打包 Collector sample | 6 | 6 |
| raw event | 273 | 266 |
| identity / drop / error | verified / 0 / 0 | verified / 0 / 0 |
| Stat | 29 | 29 |
| CoreProfile accepted / interval | 9 / 8 | 35 / 34 |
| CoreProfile unknown | 0 chunk / 0 byte | 0 / 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.zip | b27a7045cf5f598baa8ef1886b90f93acf0ded29cc13a4037373a9f45287f20d |
perfowl-collector-foundation-1.0-beta-x86_64.tar.gz | a7826df4135643b416d866e12b3f3faada26da698545bd097ede1d49817b3c1a |
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 仍需对应版本真机;当前结果不外推到未测组合。