Day 1 记录租机选型。机器尚未到手,文中的价格是当时的平台记录,性能和系统支持判断还没有实机验证。

WDA 构建签名需要的环境

Day 0 里写了 iOS 这条路卡在 WebDriverAgent 上。当时参考资料里的这段说法影响了选型:

凡是碰到 iPhone 的事都是 macOS-only,没有 Linux/Windows 等价物:xcodebuild + codesign(构建/签名 WDA)、到真机的 RemoteXPC 隧道、Simulator。Linux/Windows 无法直接和 iPhone 通信。

这段话把范围说大了:前一篇已经记录过 Windows 上的 USB 截屏,因而不能推成 Windows 完全无法和手机通信。这里需要 Mac 的,是采用 Xcode 构建、签名和部署 WDA 的流程。签名还要检查登录钥匙串和会话环境;资料里提到的纯 SSH 签名错误(errSecInternalComponent),也不能理解成所有远程签名都会失败。

这次按上述构建部署路线准备一台 Mac。

按内存、硬盘和月租筛选

这次走的是租机。平台上 Mac 商品去重后有 115 个,我按三条筛:

  1. 只要 Apple Silicon —— 这次不考虑 Intel 机型,减少后续开发环境兼容性的顾虑
  2. 内存 ≥ 16GB
  3. 硬盘 ≥ 512GB

第三条筛掉的最多。当时按 Xcode 本体加一个模拟器 runtime 约 110GB 估算空间,实际占用会随版本变化。256GB 并非不能用,只是给后续更新和其他文件留的余量更少。

筛完剩下的(月租):

月租 机型 芯片 内存/硬盘
¥218 MacBook Pro 13.3″ M1 16G / 512G
¥278 MacBook Pro 14″ M1 Pro 16G / 512G
¥308 MacBook Pro 13″ M2 16G / 512G
¥348 MacBook Air 13.6″ M3 16G / 512G
¥358 MacBook Pro 14.2″ M3 16G / 512G
¥408 MacBook Pro 14.2″ M4 16G / 512G

定了 ¥278 那台

MacBook Pro 14″ 2021 款,M1 Pro / 16GB / 512GB。

三个理由:

  1. 512GB —— 达到了这次预留开发环境空间的要求,表中的其他候选也有相同容量
  2. 14″ XDR 屏(mini-LED、120Hz)—— 按当时商品资料比较,屏幕也是我在意的一项;“99% 的时间当常驻中继”只是预期用途,不是使用统计
  3. 只比同档 8GB 内存的机型贵 30 块

芯片名称不能直接排出性能名次

选型时我说过“M1 Pro 比基础款 M2/M3/M4 都强”,随后又用 M4 反驳这个判断。其实两种说法都过于笼统:型号有不同配置,任务也有区别。下面保留当时抄下的参数表,尚未逐项核对到所选机器的具体配置:

M1 Pro M2 M3 M4
CPU 核心 8 性能 + 2 能效 4+4 4+4 4+6
内存带宽 200 GB/s 100 100 120
GPU 14 核 10 核 10 核 10 核

原先概括成“对 M2 赢,对 M3 打平,对 M4 输”,仍缺少同一负载下的测试依据。M1 Pro 表中写的 200GB/s 内存带宽和 14 核 GPU,也不足以推出整机性能排名;到货后还需要核对它在 M1 系列中的具体版本。

这次选择仍围绕签名 + 常驻中继。原先写的“99% 时间只跑一个 Appium,占用不到 2%”没有实测记录,不能当成机器负载结论。M1 Pro、M3、M4 在这个用途上是否有可感知差别,也还没比较过;我目前更看重的是硬盘、屏幕和租金。

更高月租是否值得

当时还记过一组更高价机型的估算:CPU 单核约 2 倍、多核 2–2.5 倍、GPU 2–3 倍,以及“串联 OLED”、月租 ¥628 起(2.3 倍)。没有确认对应型号和测试来源,这些值只能保留为选型时的待核实记录。

Mac 目前计划承担签名和中继,30B 模型则计划放在机房的 5090 上,尚不能把部署写成已经完成。按这个分工,我暂时没有找到为 Mac 多付 2.3 倍租金的必要理由;到货后的负载仍要实际检查。

macOS 支持年限也可能影响选择。原先估的“这台还剩 2–3 年,旗舰还有 6–8 年”没有官方承诺作依据,不能据此保证整个租期的兼容性。

说明:旗舰那一列的数字是按趋势估的量级,不是精确跑分;当前旗舰的确切型号命名我没能确认。

到货后检查配置和签名流程

  • 机器还没到。 上面全是查资料和比价的结论,没有实测。
  • 到货后第一件事不是接项目,是检查自动登录、禁止休眠和安装 Tailscale这些原定配置是否适合实际环境,再验证重启和休眠后的连接;其中自动登录涉及本机访问风险,不应未经评估直接开启。
  • 有个前置问题要先问平台客服:机器有没有 MDM 监管。如果有,要核对具体策略是否限制自己的 Apple ID 签名或 sudo,不能只凭有无监管判断。
  • 这台机器的定位要说清楚:签名 + 常驻中继,不跑模型。16GB 是否够用,要把构建、签名和后台服务一起观察,不能只估算 Appium。

这次选型如何分工

Agent 帮我写了什么: 把平台上的 Mac 商品扒下来做成比价表;指出构建签名的环境要求;也给出了上面的芯片比较建议,其中未经核实的判断需要重新检查。

我自己改了什么: 把选型标准从“性能越强越好”改成”硬盘和屏幕优先“——先按签名和中继的用途选,到货后再测负载。

耗时: 未记录。

下一步

  1. 机器到手 → 配环境(自动登录、禁休眠、Tailscale)
  2. 编译签名 WebDriverAgent
  3. 回头把 Day 0 里那条最短闭环收尾