把构建环境交还给团队

我们只做一件事:
让打包机不再排队

提供独享物理 Mac mini,让 iOS/macOS 团队自己决定工具链、签名环境与任务顺序。不是虚拟机,也不把你的编译任务塞进其他租户的队列。

按天、周、月、季计费。节点可用性以控制台实时返回为准。

资源分配
1 租户独享整台节点
机型目录
3 档 Apple Silicon 配置
节点目录
6 个地区可选
先解决排队,再谈自动化

一次合并,不该先等别人的任务结束

我们做这项服务的起点,是共享 CI 环境中两个反复出现的问题:执行资源不由团队掌握,签名状态也难以保持独立。

把等待与构建分开看

提交代码后,流水线可能还没开始编译,就已经在等待执行器。调整脚本能够减少编译步骤,却不能让一个共享队列只服务你的项目。团队难以判断,到底是工程变慢,还是任务还没有拿到资源。

我们选择把整台物理节点分配给一个租户。你的 runner 可以只接收指定项目,任务标签、触发条件和执行顺序由你设置。外部租户不进入这台机器的构建队列。

把签名环境与团队绑定

证书、描述文件、Keychain、Xcode 路径和依赖缓存共同组成打包环境。共享环境中的一次清理或版本变化,可能让原本可重复的 Archive 变成需要人工排查的失败。

独享节点让团队能够建立自己的目录、权限和工具链约定。固定 Xcode 版本、区分测试与发布任务、记录签名配置,再把这些约定写进流水线。环境不是一次性黑盒,而是可以检查和重建的工程资产。

这里的“不再排队”,指不必等待其他租户占用你的节点,不是承诺任意数量的任务同时完成。编译速度仍取决于工程规模、依赖下载、内存压力和并发设置;先用自己的项目验证,再决定配置与租期。

能核对的服务原则

把边界写清楚,比把形容词写满更重要

我们用资源分配、目录价格与硬件规格说明服务。下面三条原则,同样适用于短期验证和长期构建节点。

独享,不超售

一台物理节点只分配给一个租户。CPU、统一内存和本机存储不与其他租户共享,也不通过虚拟机切分后重复分配。

你可以运行多个项目,但需要自己控制任务并发。建议先建立单任务基线,再增加 runner 的并发数,观察内存、磁盘和工件输出是否稳定。

价格,逐档公开

三档机型分别列出日、周、月、季价格。入口为 XR Build 16,$21.7/天;延长使用周期时,核对对应周期的目录价,而不是把短租价格直接累加。

存储扩展与 Thunderbolt 5 并联单独列价。比较方案时,把节点租用与需要的附加项分开核对,付款前再检查配置明细。

规格,写实不夸大

目录只提供 M4 / 16GB / 256GB、M4 / 24GB / 512GB、M4 Pro / 64GB / 2TB 三组配置。机型名称不能代替芯片、内存和磁盘容量。

不把示意任务用时包装成你的项目性能承诺。测试时记录冷构建、增量构建和 Archive,并固定代码版本、Xcode 版本与缓存条件。

从一天的任务开始选档

四类工作流,同一套独享边界

以下是按典型用户角色整理的工作流示例,不是客户案例或性能实测。每一种都先说明要跑什么,再给出值得验证的机型。

独立开发者:写完功能,再出一个包

白天在本地写 SwiftUI、调试交互。提交代码后,让云端节点拉取指定分支,解析依赖,执行测试与 xcodebuild archive,再导出签名工件并按团队流程上传 TestFlight。

从单 App、低并发任务开始,先验证 XR Build 16。把发布脚本和失败日志留下来,第二天处理问题时不必重新猜测环境。

XR Build 16 · M4 / 16GB / 256GB

CI 团队:让合并请求接上执行器

上午检查上一轮失败日志,下午合并代码后自动触发 GitHub 或 GitLab self-hosted runner。按标签区分单元测试与发布任务,用 Fastlane gym 管理打包步骤,为 App、Widget 和 Extension 保持一致的签名配置。

多 Target、测试与缓存同时存在时,先验证 XR Build 24。逐步调整并发,避免几个 Archive 一起写同一输出目录或争用签名状态。

XR Build 24 · M4 / 24GB / 512GB

AI 实验:把模型与构建错峰安排

上午用 MLX 验证小模型推理,记录模型、量化方式与内存占用;下午尝试微调并保存检查点,再按项目需要验证 Core ML 导出。夜间如要继续打包,先结束实验进程或限制并发。

这类任务可从 XR Build Pro 64 开始验证。64GB 统一内存是明确的配置,不代表任意模型都能运行;先核算模型、运行时和其他任务的总占用。

XR Build Pro 64 · M4 Pro / 64GB / 2TB

音视频工作流:交队列,不交唯一副本

白天通过 macOS 图形界面检查工程与素材路径,确认 Logic 或 Final Cut 所需软件许可、插件和字体;夜间安排渲染或批量转码。结束后导出成品,核对文件完整性,再清理临时缓存。

较大工程可验证 XR Build Pro 64,但原始素材与成品都应保留外部副本。远程操作体验取决于本地网络与节点距离,正式迁移前先测试实际素材和连接。

XR Build Pro 64 · M4 Pro / 64GB / 2TB

同一目录,六个节点

选地区,再核对工具链与交付信息

机型统一为 Apple Silicon Mac mini,三档配置覆盖全部六个节点。先按团队工作时段和网络条件选择地区,再用实际连接验证远程操作体验;时区接近不等于网络延迟一定更低。

新加坡

SG · UTC+8

适合东南亚团队安排日间协作与夜间任务。迁移前检查源码仓库和依赖源的实际访问情况。

日本 · 东京

JP · UTC+9

适合以日本工作时段协作为主的团队。把发布任务时区写入 CI 配置,避免定时任务按本地默认值运行。

韩国 · 首尔

KR · UTC+9

适合韩国及东北亚团队核对构建日志与工件。测试远程桌面时,同时检查文字输入与文件传输。

香港

HK · UTC+8

适合华南与东南亚工作时段协作。跨地区访问仓库时,分别验证连接稳定性与依赖下载过程。

美国东部

US-E · UTC−5 / UTC−4

适合北美东部团队,并便于与西欧工作时段衔接。夏令时会改变当地偏移,定时任务建议明确指定时区。

美国西部

US-W · UTC−8 / UTC−7

适合北美西岸团队同步排查与发布。跨时区协作时,在日志中保留时间偏移,避免误判任务先后顺序。

上述状态对应在售目录;下单时的实际可用性以控制台实时返回为准。节点全年 365 天正常运行,硬件异常按故障处理流程跟进。

运维围绕交付、检查与故障闭环

不把硬件问题藏进构建日志。交付时核对环境,使用中区分应用故障与节点故障,需要处理硬件时先明确数据与恢复边界。

  1. 上架与交付核对

    核对芯片、内存、磁盘和地区信息,准备 macOS 与 Xcode 环境。分配后在控制台获取 SSH 与远程桌面连接信息;团队应再检查管理员权限、Xcode 路径和项目依赖,跑通一个小型验证任务后再迁移正式流水线。

  2. 巡检与问题定位

    节点侧检查连通性与硬件运行情况;工程侧由团队关注磁盘余量、缓存增长和任务失败日志。遇到异常,通过控制台工单提供节点地区、机型、发生时间和错误信息,先区分网络、工具链、签名与硬件问题,不把所有失败都归因于编译性能。

  3. 硬件处理与恢复验证

    确认硬件异常后,通过工单协调节点处理或更换,并说明连接信息是否变化、哪些内容需要重新部署。团队按备份恢复源码、依赖和签名环境,再检查工具链版本与验证构建;硬件更换不是数据备份,也不应以未经核对的工件作为恢复成功依据。

看看适合你的那一档

先核对芯片、内存、磁盘与计费周期,再用自己的工程验证。让一个可重复的 Archive,成为迁移构建队列的起点。

仅支持 USDT-TRC20 与 Visa / Mastercard / Amex(经 Stripe),美元结算;实际可用网关以后端接口返回为准。