把等待与构建分开看
提交代码后,流水线可能还没开始编译,就已经在等待执行器。调整脚本能够减少编译步骤,却不能让一个共享队列只服务你的项目。团队难以判断,到底是工程变慢,还是任务还没有拿到资源。
我们选择把整台物理节点分配给一个租户。你的 runner 可以只接收指定项目,任务标签、触发条件和执行顺序由你设置。外部租户不进入这台机器的构建队列。
提供独享物理 Mac mini,让 iOS/macOS 团队自己决定工具链、签名环境与任务顺序。不是虚拟机,也不把你的编译任务塞进其他租户的队列。
按天、周、月、季计费。节点可用性以控制台实时返回为准。
我们做这项服务的起点,是共享 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
上午检查上一轮失败日志,下午合并代码后自动触发 GitHub 或 GitLab self-hosted runner。按标签区分单元测试与发布任务,用 Fastlane gym 管理打包步骤,为 App、Widget 和 Extension 保持一致的签名配置。
多 Target、测试与缓存同时存在时,先验证 XR Build 24。逐步调整并发,避免几个 Archive 一起写同一输出目录或争用签名状态。
XR Build 24 · M4 / 24GB / 512GB
上午用 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 天正常运行,硬件异常按故障处理流程跟进。
不把硬件问题藏进构建日志。交付时核对环境,使用中区分应用故障与节点故障,需要处理硬件时先明确数据与恢复边界。
核对芯片、内存、磁盘和地区信息,准备 macOS 与 Xcode 环境。分配后在控制台获取 SSH 与远程桌面连接信息;团队应再检查管理员权限、Xcode 路径和项目依赖,跑通一个小型验证任务后再迁移正式流水线。
节点侧检查连通性与硬件运行情况;工程侧由团队关注磁盘余量、缓存增长和任务失败日志。遇到异常,通过控制台工单提供节点地区、机型、发生时间和错误信息,先区分网络、工具链、签名与硬件问题,不把所有失败都归因于编译性能。
确认硬件异常后,通过工单协调节点处理或更换,并说明连接信息是否变化、哪些内容需要重新部署。团队按备份恢复源码、依赖和签名环境,再检查工具链版本与验证构建;硬件更换不是数据备份,也不应以未经核对的工件作为恢复成功依据。
先核对芯片、内存、磁盘与计费周期,再用自己的工程验证。让一个可重复的 Archive,成为迁移构建队列的起点。
仅支持 USDT-TRC20 与 Visa / Mastercard / Amex(经 Stripe),美元结算;实际可用网关以后端接口返回为准。