独享物理机,非虚拟机
整台 Mac mini 只交付给一位客户。CPU、内存与磁盘不和其他客户共用,不必等别人的任务结束再归档。
SPM 下载内容、CocoaPods 依赖和 DerivedData 可以按项目保留。是否命中缓存由分支、依赖版本与构建设置决定,不把每次构建都变成一次环境重建。
SG
东京 JP
首尔 KR
香港 HK
美国东部 US-E
美国西部 US-W
| Scheme | 版本 | 节点 | 耗时 | 签名 |
|---|---|---|---|---|
| Ledger-iOS09:42 出炉 | 2.8.1 (412) | Singapore | 6m12s | 已签名 |
| Ledger-Widget09:38 出炉 | 2.8.1 (412) | Singapore | 2m47s | 已签名 |
| Ledger-Watch09:21 出炉 | 2.8.1 (412) | Tokyo | 3m05s | 已签名 |
| Ledger-Beta08:57 出炉 | 2.8.1 (411) | Hong Kong | 6m30s | 已签名 |
| Ledger-macOS23:10 出炉 | 2.8.0 (409) | US West | 7m02s | 已签名 |
** EXPORT SUCCEEDED **
Ledger-iOS.ipa · 48.2 MB
已上传 TestFlight
内部测试组「QA-Nightly」可安装
TestFlight · 安装确认
2.8.1 (412)测试内容:修复订单页离线缓存,新增小组件深色模式。
不与其他客户共享 runner。代码、依赖与构建缓存,留在你自己的物理节点上。
整台 Mac mini 只交付给一位客户。CPU、内存与磁盘不和其他客户共用,不必等别人的任务结束再归档。
SPM 下载内容、CocoaPods 依赖和 DerivedData 可以按项目保留。是否命中缓存由分支、依赖版本与构建设置决定,不把每次构建都变成一次环境重建。
赶版本周可以只选一周,M4 档 $54.2/周。持续跑 nightly,再比较月付与季付,不必先买一台办公室构建机。
四种租期都有公开目录价。先按任务持续时间选周期,再确认节点、存储与到期时间;机器交付后,用自己的脚本安排构建队列。
新加坡、东京、首尔、香港、美国东部、美国西部。两档机型都覆盖这 6 个节点,按团队所在地和依赖服务的位置选。
远程写代码优先看交互距离,自动构建还要看代码仓库与产物上传路径。节点全年 365 天正常运行,适合把定时归档留给专用机器。
入口价 $20.1/天。单 App 归档先看 M4,多 Target、并行测试与推理再看 M4 Pro。
单 App、每日 1~3 次 archive 的起步配置。把源码、Xcode 与常用依赖放好,再决定是否需要额外 SSD。
多 Target、UI 测试和 MLX 实验的宽裕配置。并行任务数量由项目内存峰值与测试负载决定,先测一轮再加并发。
价格均为美元。节点实际可用状态以控制台实时返回为准;提交付款前核对租期、附加项与订单总额。
从 push 到 TestFlight,保留你熟悉的工具链。以下用 Ledger-iOS 演示五步交接,耗时为流程示例。
本地提交后推送分支,由你配置的 CI 触发构建任务。
git push origin release/2.8.1
固定提交版本,避免分支变化让归档与发布记录对不上。
git fetch origin release/2.8.1 && git checkout --detach FETCH_HEAD
指定 Scheme、Release 配置与归档路径,日志随产物保存。
xcodebuild -scheme Ledger-iOS -configuration Release -destination 'generic/platform=iOS' -archivePath build/Ledger.xcarchive archive
准备证书与描述文件,用导出配置明确签名与分发方式。
xcodebuild -exportArchive -archivePath build/Ledger.xcarchive -exportOptionsPlist Export.plist -exportPath build/export
配置分发授权后上传 IPA,再由测试组接收可用构建。
fastlane pilot upload --ipa build/export/Ledger-iOS.ipa --api_key_path asc-key.json
这段流程需由团队配置,并非租用后自动接管仓库。首次先对齐 Xcode 版本、依赖锁文件与签名配置,再注册 GitHub Actions self-hosted runner、GitLab Runner 或 Jenkins agent。项目大小、缓存与网络都会影响实际耗时。
先按团队时区筛一轮,再看你到节点的连接路径。下方延迟为区域参考区间,不是逐城市实测。
东南亚
适合东南亚团队白天开发,夜间继续跑归档与分发任务。
订购新加坡节点东亚
适合以东亚工作时间安排开发、测试与 nightly 交接的团队。
订购东京节点东北亚
适合东北亚协作,把远程开发与构建排查放在同一工作时段。
订购首尔节点华南与东南亚
适合 UTC+8 团队,连接体验仍需结合本地运营商与路由判断。
订购香港节点北美东部与西欧
适合北美东部与西欧协作。将归档任务安排在交接前,方便下一时区的同事接收日志和测试包。
订购美国东部节点北美西岸
适合北美西岸工作时间。仓库拉取、依赖下载和产物上传应一起观察,不只比较远程桌面的手感。
订购美国西部节点时区用于协作参考,部分地区随季节调整。实际连接延迟取决于所在地、运营商和网络路径;实际可用状态以控制台实时返回为准。
把用途说具体,才知道这台机器值不值得租。下面是三种使用场景的交接示例。
我们把每晚的 nightly 打包从同事的 MacBook 搬到东京节点,早上到工位 IPA 已经在 TestFlight 里了。
M4 Pro 64GB 跑 Fastlane 加 UI 测试一次过,不用再排队等共享 runner。
本地跑 7B 模型做推理实验,按周租完就停,账单很清楚。
先确定机器与租期,再核对付款页返回的网关。账单和机器管理都在控制台。
全部以美元(USD)结算,实际可用网关以后端返回为准。信用卡卡号由 Stripe 处理,本站不存储卡号。付款后在控制台查看订单、交付状态、发票与续费入口;技术问题也可从同一处提交工单。
DerivedData、SPM 缓存与模拟器镜像会逐渐占用磁盘。先分清可以重新生成的缓存和必须带走的归档,再决定扩多少。
外接 SSD 适合放构建缓存与大体积资源。租期结束前,把需要保留的源码、归档与日志同步到自己的存储,不把扩展盘当成唯一备份。
看附加选项全价DerivedData 与 SPM 缓存
多版本模拟器镜像、归档留存
多台 M4 Pro 协作时,先确认拓扑与任务分配
分发、远程环境与签名,按能照着执行的流程写。先跑通一次,再把重复步骤交给脚本。
用可执行的 Swift 脚本为 XML 导入划定边界,再以固定样本验收外部实体隔离、命名空间和资源配额。
CI/CD 实践实现不依赖整数转换的 SemVer 比较器,检查预发布顺序、超长数字和非法输入,再把比较结果与升级策略分开验收。
CI/CD 实践把围栏判定拆成可离线测试的纯逻辑,验证跨日期变更线的距离、定位精度过滤和双阈值迟滞,避免边界抖动重复触发业务。
新稿筹备中,先看博客列表。
先把机器、工具链和数据交接边界说清楚。
整台 Mac mini 独享物理机,非虚拟机。CPU、内存、磁盘与构建缓存不和其他客户共用。macOS 图形界面和命令行完整可用;团队仍需配置自己的项目依赖、签名资产与 CI 任务。
按天起租,M4 档 $20.1/天,M4 Pro 档 $60.3/天。另有周、月、季四种周期中的其余三种可选。临时验证工具链可先按天;版本冲刺比较周付;持续 nightly 比较月付与季付。订单中的周期、金额和到期时间在付款前核对。
可以在机器上注册 self-hosted runner 或 GitLab Runner,也可以接入 Jenkins agent。先固定 Xcode 版本与依赖,再配置 Fastlane lane。runner 标签只分配给预期的构建任务,避免多个归档同时争用同一目录;连接和迁移步骤见连上机器。
需要先完成项目和签名配置。准备好 Scheme、证书、描述文件与 Export.plist;上传分发可使用 App Store Connect API Key。不要把 .p12、私钥或 API Key 提交到公开仓库。首次先手动跑通 archive 与 export,再接自动触发,排错会更清楚。
机器回收后会进行磁盘安全擦除与系统重装,再交付下一位客户。到期前自行导出需要的归档、产物与日志,移除证书和 CI 访问凭据,并撤销不再使用的授权。需要继续使用时,先在控制台核对续费与订单状态,不把构建节点当成唯一存储。
从控制台提交工单,附订单号、节点、Xcode 版本、复现命令和日志末尾 50 行。先区分 SSH 连不上、依赖下载失败、编译失败和签名失败,说明最近一次改动。日志中移除令牌、私钥与密码;也可邮件联系 support@osxbuild.com。