# F0-02 Fixture 构建、签名与重绑验证步骤

1. 复核 Perfowl 自有 `PerformanceProbeFixture` 的 CPU、内存、Stall、显示回调、网络、生命周期和受控 Crash 场景；确认 Crash 需人工二次确认。
2. 执行 `plutil` 校验，以 Release / iphoneos / generic iOS 构建，明确禁用签名。
3. 检查产物的 Bundle ID、MinimumOSVersion、Mach-O 架构、签名、embedded profile 和非系统链接依赖。
4. 只解锁 Codesign4QC 专用钥匙串；不修改 partition list 或私钥 ACL，不输出凭据、身份名、证书指纹、Team ID、profile 名称或设备标识。
5. 在内存中匹配当前 USB 设备、Bundle ID、证书与 provisioning profile；先尝试唯一团队/profile 候选，再尝试 Xcode automatic provisioning。
6. 由于未产生有效签名 App，按停止条件跳过安装、启动、退出、重启和 generation 对账，避免把未签名产物当成真机证据。

偏差：计划的 Bundle ID → executable → PID/start → generation 动态时间线未执行；原因是签名前置条件缺失，不是 pymobiledevice3 重绑入口失败。
