跳至内容

构建 7 候选包验收 ​

2026-10-25,外测候选 2.0.0 (7) 已完成本地归档、分发签名、外测包检查和 Apple altool 校验。源码冻结为 ed5087f174e16b15b4260e5bd96b3580a2bbfddd,基于 main f0424f5;未包含主工作树未提交的 Chips.swift 修改。

IPA SHA-256:162ed1d7e4e0aa578c7626f30690b0cb2c6b5e8798292e9948902302aaafddfc。包内最低系统为 iOS 17,CloudKit / APS 使用 Production,外测标志允许外部分发。签名描述文件包含 CloudKit 与 Associated Domains;离线隐私正文、隐私清单和菜谱资源已与冻结源码核对。签名、entitlement 与 schema 匹配不代表生产同步已验收。

本地准备阶段没有上传或开放邀请。2026-10-26 已获维护者明确授权,上传同一散列 IPA;Apple 构建 ID 为 3f9e3992-bceb-4687-9346-875bf527fe0c。服务端回读为 VALID / APP_STORE_ELIGIBLE,出口合规为无需非豁免加密声明;提交 Beta Review 后,精确构建已回读为 APPROVED / BETA_APPROVED。

八项验收证据已逐项核对文件与 SHA-256,并以 simulator 策略绑定该构建、冻结源码和 IPA 散列;维护者在本次发布指令中确认验收,私密批准记录已保存。首批外测组已移除构建 5,只关联构建 7;上传与审核期间自动通知与公开邀请关闭,测试者为 0。审核材料检查为零错误、零警告,隐私页、测试说明页和支持中心均重新验证为 HTTP 200。只读开放门禁为零阻塞、wouldOpen: true;维护者随后明确授权开放,2026-10-26 已执行开放门禁并回读:公开链接启用、人数上限启用且为 30、组内仍只有构建 7。真实入口为加入 TestFlight;自动通知保持关闭。

回归结果 ​

范围本轮结果覆盖边界
iPhone iOS 27139/139,零失败、零跳过;118 项单元/集成、21 项 UI使用任务专用模拟器
iPad iOS 27126/126,零失败、零跳过;全部单元/集成及关键 UI不包含完整 UI 套件和分屏手工验收
原位升级iOS 18.6 Release 5 → Release 7,不卸载、不清库;收藏、历史、偏好、冰箱、私人菜谱五表内容完全一致两次读取快照在后续通知数据修改前取得;无 iCloud 登录
文件往返私人菜谱、个人词典实际 Web → Swift → Web JSON 往返通过;冲突、重复、失败保存和取消由集成/UI 用例覆盖未操作系统文件提供方
本地持久化与隔离五模型重开、独立本地库隔离、离线增删、收藏失败回滚、私人菜谱及词典增改删通过不等于跨设备 CloudKit 或 Apple 账号隔离
通知iOS 18.6 Release 7 真实排程送达;运行中点击及 App 终止后点击均进入冰箱,未复现主线程异常非注入推送;本地系统通知
账号会话17 项账号服务、存储和 SSO 测试通过,含刷新凭据轮换、过期/离线区分、退出和 subject 不匹配拒绝注入服务/凭据库;未实际等待生产 token 到期或切换 Apple 账号
反馈与统计Release 7 实际提交合成反馈成功;失败草稿保留、同意开启/撤回/重启、拒绝统计后冰箱可用均通过SDK 部署差异已修复,私密工单回访实际通过
官网与隐私隐私政策、内测说明均为 HTTP 200 且含预期内容;包内离线政策匹配源码保存当日页面快照
可读性iOS 18.6 深色和最大动态字体人工查看通过;关键内容可滚动、控件可操作未做 VoiceOver 语音与完整无障碍审计
外测门禁15 项脚本测试通过;识别 BETA_APPROVED,候选与验收策略必须一致新包明确冻结为 simulator 策略,不自动降级旧候选

反馈 SDK 部署修复 ​

生产 cook-feedback 的源码与当前源码一致,但安装的 Support SDK 仍为 0.2.0,会丢弃回执中的可选私密工单链接。真实提交已收到成功回执,应用因此没有显示回访入口。当前 iOS 已支持该入口,无须修改或重打候选 IPA。

使用现有 scripts/prepare-support-feedback.mjs 和校验过 SHA-256 的私有发布包,已准备 SDK 0.3.0 函数包与原生产回滚包。全依赖比较只有该 SDK 的版本变化;SDK 链接校验 6 项、反馈适配器 31 项测试全部通过。

维护者确认后,仅更新生产 cook-feedback 的代码。MCP 首次更新因 ResourceNotFound.Package 未成功,原代码仍可用;改用项目现有 CLI 完成相同代码包更新。函数回读为 Active,运行时、环境变量、权限相关配置和触发器等 17 项配置均一致;下载线上代码包确认 SDK 为 0.3.0,函数源码不变。使用同一 Release 7 再次提交合成反馈后,私密查看入口出现;实际点击后进入工单页,显示本次合成反馈,feedback_privacy 已补齐。没有发送真实用户回复或通知。

发布范围与证据 ​

沿用维护者已接受的模拟器验收范围和外测门禁。新候选的真实 CloudKit 生产传输、Apple 账号退出/切换、生产 token 到期和真实 Keychain 恢复未实测。Release 模拟器使用未签名构建,系统 Keychain 不可用提示不能作为正式分发包账号失败的证据。iOS 17 仅确认部署目标,没有实际运行结果。

签名 IPA、archive/dSYM、源码归档、验包回执、两套 xcresult、原位升级快照、通知与反馈截图均保存在本机私密发布目录 ~/Library/Developer/ReleaseArtifacts/Cook/20261025-2.0.0-7-external。目录内 ACCEPTANCE.md 和 acceptance-prepared.json 记录具体证据及散列。acceptance-prepared.json 保留上传前的原始记录;发布目录中的 delivery-20261026/acceptance.json 已绑定真实构建 ID、负责人确认与审核回执,运行状态目录也已同步。

此前通知报告中“系统点击复测待完成”的状态已由本轮真实送达和两种点击结果补齐;历史记录保留原始失败与覆盖边界。