租用、自购还是托管 CI:一页把账算清

四条路线摆在桌面上:租 ArmMini 独享物理机、自购 Mac mini、共享虚拟机、托管 CI 按分钟付费。下面全部用数字说话,包括对我们不利的部分。

compare / rent-buy-share

三条路线主对照:首月成本到维护责任

五个维度逐行对比,每行给一句结论。价格为美元,ArmMini 一侧以 Mini Basic(M4 / 16GB / 256GB,$107.7/月)为基准。

维度租 ArmMini自购 Mac mini共享虚拟机结论
首月成本 $107.7 起,月付,无押金 $599 起一次性购机,配件另计 市场常见 $50~80/月 试错门槛:租用与共享接近,自购最高
交付速度 10 分钟内邮件发凭据 下单到通电通常 3~10 天 分钟级开通 急着跑构建,别等快递
独享性 一人一台物理机,非虚拟机 完全独享 宿主机多租户切分,普遍超卖 共享的"vCPU"不是你的核心
升级弹性 同节点升档按剩余天数补差价 RAM/SSD 不可后加,只能换机 可调规格,但仍在共享池内 需求会涨,买断没有后悔药
维护责任 硬件、供电、网络归平台,坏件换机 断电、硬盘、散热、公网 IP 全部自己扛 平台负责宿主机,虚拟层故障排查受限 凌晨三点谁去重启,先想清楚

自购价参考 Mac mini M4 16GB/256GB 官方零售价;共享虚拟机取 2025 年主流 macOS 虚拟机服务公开报价区间。ArmMini 价格见套餐页,全站美元计价。

compare / shared-vm

与共享虚拟机细解:抖动、直通与许可

共享虚拟机便宜是真的,构建时长不可预测也是真的。我们用同一个项目连续构建 100 次,把差距量化。

构建时长抖动实测

口径:同一开源 Swift 项目(约 21 万行),clean build,各环境连续构建 100 次,2026-07 采样。共享侧为某主流 macOS 虚拟机服务的 4vCPU/16GB 档。

指标ArmMini 独享 M4共享虚拟机 4vCPU
全量编译均值4m 22s6m 24s
标准差±6s±71s
P95 时长4m 31s8m 02s
增量编译均值38s63s
超 10 分钟次数0 / 1007 / 100

抖动的代价不只是等待:CI 超时阈值要按 P95 设,共享环境等于把阈值放宽近一倍。

硬件直通与许可合规

能力独享物理机共享虚拟机
Metal GPU 完整直通虚拟 GPU,Metal 特性缺失
Neural Engine 可用是,Core ML/MLX 直接调用虚拟化层不暴露 ANE
硬件视频编解码多数走软件回退
统一内存带宽整机独占与同宿主租户争抢

macOS 软件许可要求系统运行在 Apple 品牌硬件上,并对单台硬件上的虚拟化副本数量有明确限制。共享服务商在一台宿主机上切出多少副本、是否越界,租户无从核实。独享物理机是最短的合规路径:一台 Apple 硬件、一份系统、一个租户。

compare / tco-12mo

与自购 Mac mini:12 个月 TCO 测算

对标机型:自购 M4 / 24GB / 512GB,对应租用侧的 Mini Standard($200.7/月)。所有外部价格取 2025 年公开市场价,仅作测算参考。

成本项自购 M4 24GB/512GB租 Mini Standard
购机(一次性)$999$0
电费(≈263kWh × $0.15)$39已含
宽带升级 + 固定公网 IP($25/月)$300已含独立 IPv4
UPS、散热与机位配件$120已含双路供电机房
运维工时(2h/月 × $40)$960平台负责
月租($200.7 × 12)$2,408.4
12 个月后硬件残值-$550
12 个月净成本$1,868$2,408.4

说句对我们不利的实话:家里电力网络稳定、机器长期满载的话,即使计入运维工时,自购 12 个月也比租便宜约 $540;若不计自己的工时,差距约 $1,500。TCO 的分水岭就是"你的时间值多少钱"和"停机一天损失多少"。

租用还有三项测算表放不进去的弹性:项目结束当月停租、跨新加坡/东京/韩国/香港/美西五节点部署无需重复购机、升档按剩余天数补差价。自购硬件这三件事分别对应二手折价、再买两台、整机置换。

compare / hosted-ci

与 Xcode Cloud 及托管 CI 的差异

托管 CI 的 macOS 执行器普遍按分钟计费($0.08~0.16/分钟量级);ArmMini 是包周期独享整机。分歧不止在账单形状。

计费模型:分钟 vs 周期

算一笔账:团队每天 150 构建分钟 × 22 个工作日 = 3,300 分钟/月,按 $0.08/分钟约 $264,已超过 Mini Standard 的 $200.7 包月;构建量翻倍账单翻倍,包周期一分不涨。反过来,每月低于约 1,300 分钟时,按分钟计费更划算。

缓存与环境自由度

托管 CI 每次任务起一台干净机器,DerivedData、SPM/CocoaPods 缓存、模拟器状态全部重来,大项目冷启动动辄多花 5~10 分钟。独享机上这些都常驻磁盘;Xcode 版本自选自切,自装 Homebrew 工具链,不受镜像列表限制。

私有依赖与证书管理

私有 registry 凭据、企业证书、Provisioning Profile 在托管 CI 里要注入 secrets、每次解锁临时钥匙串;在独享机上导入一次、钥匙串常驻,fastlane match 直接复用。内网依赖还可以走 SSH 隧道或自组网拉取,不用暴露到第三方托管环境。

compare / honest-boundary

诚实边界:适合谁,不适合谁

包周期独享机不是万能答案。对号入座,别为用不到的东西付钱。

适合租 ArmMini

  • 持续跑 macOS CI:self-hosted runner 全天在线,月构建分钟越多越划算
  • 远程 macOS 开发:手上是 Windows/Linux,需要一台随时可连的 Mac 桌面与命令行
  • AI 实验:MLX 跑量化模型,64GB 统一内存 + Neural Engine 直通(Mini Pro 档)
  • 短周期项目:按天起租,外包出包、上架冲刺、临时扩容都能一周内结清

不适合,别浪费钱

  • 一年只出一两次包、单次构建不到一小时:托管 CI 按分钟付更省
  • 需要 Windows 或 x86 Linux 环境:我们只有 Apple Silicon 物理节点
  • 需要重度本地外设调试(真机 USB 阵列、专用采集卡):远程机接不了你桌上的硬件
  • 预算极限且自己就是 SRE:自购满载跑 12 个月净成本更低,前文表格算得明白
compare / migration

迁移路径:三步从旧环境搬进来

无论是从其他服务商还是自建 Mac 迁过来,标准动作只有三步。跨节点或跨服务商的数据搬运可预约免费人工协助,细节见支持页

  1. 开新机,验环境

    在套餐页选档下单,通常 10 分钟内收到 VNC/SSH 凭据。先用 ssh 登录确认 macOS 版本与 Xcode 版本符合项目要求,再动数据。

  2. 搬数据与凭据

    代码走 git 重新克隆;工作目录与缓存用 rsync 增量同步;签名证书导出 .p12 后 scp 上传并导入钥匙串。大目录建议在 tmux 里跑,断连不中断。

  3. 切 runner,再退旧机

    在新机注册 self-hosted runner,与旧 runner 并行跑一天验证产物一致后,再摘掉旧机。留 24 小时回滚窗口,不要当天割接当天退租。

migrate.sh — tokyo-node
$ rsync -avz --partial ~/work/ dev@your-node:/Users/dev/work/
$ scp ~/certs/dist.p12 dev@your-node:~/certs/
$ ssh dev@your-node "security import ~/certs/dist.p12 -k login.keychain"
✓ transferred 42.3 GB in 38m — resume supported
compare / conclusion

结论:按用途一句话选档

看完还拿不定主意,就按这张表对号。三档价格全部为美元包月,天付与全部配置见套餐页

你的用途推荐档位配置价格
单项目 CI、轻量构建Mini BasicM4 / 16GB / 256GB$21.5/天 · $107.7/月
日常开发 + 多模拟器Mini StandardM4 / 24GB / 512GB$40.1/天 · $200.7/月
Unity / UE 出包流水线Mini ProM4 Pro / 64GB / 2TB$59.3/天 · $296.7/月
30B+ 量化模型推理Mini ProM4 Pro / 64GB / 2TB$59.3/天 · $296.7/月

选完档位,十分钟后机器就在线

独享 Mac mini 物理节点,新加坡 / 东京 / 首尔 / 香港 / 硅谷节点,凭据邮件下发,VNC + SSH 双通道。