Xcode 云编译 · macOS CI 节点

Mac mini 进机房,
Xcode 构建
不熄火

一台整机只租给一个客户,不是虚拟机。

电源、网络与散热交给机房,全年 365 天在线。Push M4 S $19.2/天起,新加坡、东京、首尔、香港、美国东部 5 个节点,当天开通。

当天开通 · 按天起租 · 美元结算

暖光下的书房工作间,团队成员在这里推送代码,构建交给机房里的 Mac mini
tokyo · 在线 214 天
推送回执 · 构建 #2281 节点 tokyo · 整机 PM-M4L-JP-0417 · 在线 214 天
$ git push origin release/3.8
→ runner pushmac-tokyo-0417 已接单 · Apple M4 · 24GB
$ xcodebuild -workspace App.xcworkspace -scheme App -configuration Release archive -archivePath build/App.xcarchive
Resolve Package Graph · 缓存命中 38/38
CompileSwiftSources normal arm64 (412 files)
CodeSign App.app · Apple Distribution
Archive → build/App.xcarchive
** BUILD SUCCEEDED **
耗时 06:42 · DerivedData 已保留 已出包
机房托管台账 · PM-M4L-JP-0417责任方:机房
214天连续在线 · 今年目标 365 天
电源机房供电与备用电源,客户无需值守正常
网络上联与公网出口由机房托管正常
散热机房恒温,整机长期满载构建正常

整机上架,电源与网络由机房托管

各节点当地白天 · UTC 0–2409:00–18:00 当地时间
新加坡香港东京首尔美国东部 0006121824 UTC+8UTC+8UTC+9UTC+9UTC−5

亚太四城 + 美国东部,共 5 个节点

独享物理机 · 非虚拟机

一台 Mac mini,
只属于一个团队

整机交付到你的账户,芯片、内存与磁盘全部归你一个团队使用。构建时长不随别人的任务波动。

Apple Silicon M4 芯片

两档整机统一搭载 Apple M4,原生 arm64 跑 xcodebuild 与模拟器。

CHIP · APPLE M4

16GB / 24GB 统一内存独占

内存不与其他客户共享,多 target 并行 archive 时不会被挤占。

UNIFIED MEMORY · 16GB / 24GB

非虚拟机,无邻居争抢

物理节点整机租用,没有同宿主的其他租户,缓存与证书长期留在本机。

DEDICATED · PHYSICAL MAC MINI
全年在线

365 天在线,没有计划停机

365天全年在线,机房负责电源、网络与散热
0次计划停机,构建队列不用为机器让路
5个机房节点:新加坡、东京、首尔、香港、美国东部

办公室断电不再连带夜间 CI:新加坡下班后推的代码,凌晨照常出包。

按天起租

今天要用,今天开通

两档整机,5 个节点均在售。当天下单,当天就能跑 Xcode 构建。

入口价$19.2 /天
Push M4 S
M4 · 16GB 统一内存 · 256GB SSD
按天$19.2 /天
按月$95.9 /月
选方案
展开周 / 月 / 季价格收起周 / 月 / 季价格
天$19.2
周$51.8
月$95.9
季$260.8
Push M4 L
M4 · 24GB 统一内存 · 512GB SSD
按天$39.7 /天
按月$198.5 /月
选方案
展开周 / 月 / 季价格收起周 / 月 / 季价格
天$39.7
周$107.2
月$198.5
季$539.9

16GB 适合单 App 日常 CI;24GB 适合多 target 并行 archive 与 Flutter / React Native 混合构建。

下单到可用

四步拿到
一台整机

≈4分钟,从选机型到收到登录凭据
  1. 选机型与节点

    约 1 分钟

    在 Push M4 S 与 Push M4 L 之间选档,按团队主要工作时区挑节点。

  2. 支付

    约 1 分钟

    USDT-TRC20 或 Visa / Mastercard / Amex(经 Stripe),统一美元结算。

  3. 系统分配整机

    约 1 分钟

    付款确认后,系统从所选节点分配一台独享 Mac mini 到你的账户。

  4. 收到 SSH / VNC 凭据

    约 1 分钟

    控制台下发登录信息,SSH 拉仓库,VNC 打开 Xcode,即可开始第一次构建。

团队怎么说

构建机不再需要人照看

新加坡同事白天推代码,美东节点夜里接着出包。

iOS 负责人

终于不用半夜去公司重启那台 Mac mini。

DevOps 工程师

24GB 那台跑多 target 并行 archive,依赖缓存一直留在机器上,第二次构建快了一截。

移动端负责人
CI 接入

接上现有流水线,一条命令起步

GitHub Actions 自托管 runner

把整机注册为 self-hosted macOS runner,按节点打标签分派任务。

$ ./config.sh --url "$RUNNER_URL" --token "$RUNNER_TOKEN" --labels self-hosted,macOS,pushmac-tokyo
$ ./svc.sh install && ./svc.sh start

GitLab Runner

shell executor 直接调用本机 Xcode,注册为服务后随整机开机自启。

$ gitlab-runner register --executor shell --tag-list "macos,m4,pushmac-sg"
$ gitlab-runner install && gitlab-runner start

Fastlane 打包

签名证书只放在这一台整机上,archive、签名与上传在同一处完成。

$ bundle exec fastlane match appstore --readonly
$ bundle exec fastlane ios release
常见问题

下单前
常问的四件事

更多操作问题见 查指南。

能否先按天试用

可以。两档整机都支持按天起租,Push M4 S $19.2/天,用满一天后可在控制台切换为周、月或季计费。

能否同时开新加坡与美国东部两台

可以。每台整机独立选节点,亚太与北美各放一台,按 runner 标签分派构建任务。

这是虚拟机吗

不是。每位客户拿到的是一台独享物理 Mac mini,无同宿主邻居,存储不与其他客户共用,退租后整机擦除。

支持哪些支付方式

仅支持 USDT-TRC20 与 Visa / Mastercard / Amex(经 Stripe),统一以美元结算。

支付与结算

USDT-TRC20VisaMastercardAmex 经 Stripe
统一结算币种USD $

把构建机
交给机房

独享物理 Mac mini,全年 365 天在线。按天起租,当天下单当天能跑 Xcode 构建。